柚子快報(bào)激活碼778899分享:學(xué)習(xí) 筆記 Scala基礎(chǔ)語(yǔ)法
柚子快報(bào)激活碼778899分享:學(xué)習(xí) 筆記 Scala基礎(chǔ)語(yǔ)法
Scala編程基礎(chǔ)
小白的Scala學(xué)習(xí)筆記 2024/5/21 上午某一時(shí)刻
文章目錄
Scala編程基礎(chǔ)變量定義基本數(shù)據(jù)類型塊表達(dá)式循環(huán)在Scala里面,任何數(shù)據(jù)皆是對(duì)象所有算數(shù)運(yùn)算符都是方法
變量定義
//區(qū)別 //val不能重新賦值
package com.oracle.jt
object Test1 {
def main(args: Array[String]): Unit = {
print("山東人們?nèi)f歲!??!")
//定義變量[val/var] 變量名[:數(shù)據(jù)類型]=值[;]
//Scala能自己識(shí)別數(shù)據(jù)類型
val a=23;
val b="ff"
val c:String="33"
var d="wangawu"
var e=333.33
//區(qū)別
//val不能重新賦值
d="wangfeng"http://var的值能改,是真變量
println()
print(a,b,c,d,e)
}
}
基本數(shù)據(jù)類型
package com.oracle.jt
object Test2 {
def main(args: Array[String]): Unit = {
val a1:Int=23
val a2:Float=23.3f;
val a3:Double=33.22d;
val a4:Long=2323232323L
val a5:Short=333
val a6:Byte=22;
val a7:Char='f'
val a8:Boolean=true
print(a1,a2,a3,a4,a5,a6,a7,a8)
}
}
如果沒有值,就輸出()
package com.oracle.jt
object Test3 {
def main(args: Array[String]): Unit = {
//條件表達(dá)式:再給一個(gè)變量賦值的時(shí)候,一個(gè)變量取值,在不同條件下是不一樣的
var b=23
val c=if(b>50) 90
println(c)
val d=false
val e=if(d) 88 else 0
println(e)
val f="qidong"
val g=if(f.equals("qidong")) true else false
println(g)
}
}
塊表達(dá)式
用一塊代碼來(lái)決定a的值,b在最后一行,表示把最后的b賦給a
package com.oracle.jt
object Test4 {
def main(args: Array[String]): Unit = {
//print(0.to(10)),一個(gè)數(shù)組
val a = {
var b=0
//0到10的累加
for (a <- 0.to(10)){
b+=a
}
b//在Scala中,最后一行變量,是用來(lái)賦值或返回值
}//塊
println(a)
}
}
循環(huán)
package com.oracle.jt
/**
* scala中,for循環(huán)是用來(lái)遍歷集合的
* java中是控制循環(huán)次數(shù)
*/
object Test5 {
def main(args: Array[String]): Unit = {
//for(變量名 <- 集合){}
for(a <- 0.to(10)){//0到10
print(a+" ")
}
println()
for(a <- 0.until(10)){//0到9
print(a+" ")
}
println()
var arr=Array(3,3,4,1,6)
for(b<- arr){
print(b+" ")
}
}
}
在Scala里面,任何數(shù)據(jù)皆是對(duì)象
數(shù)字可以打點(diǎn)訪問
0.until()//產(chǎn)生左閉右開的區(qū)間
0.to()//產(chǎn)生一個(gè)閉區(qū)間
練習(xí):
求1-100的累加和1-100偶數(shù)的和
package com.oracle.jt
object addsumNum {
def main(args: Array[String]): Unit = {
var sum=0;
var sumOU=0;
var sumJI=0;
for(a <- 1.to(100)){
sum+=a
}
println(sum)
for(a <- 1.to(100)){
if(a % 2==0){
sumOU+=a
}
else {
sumJI+=a
}
}
println(sumOU)
println(sumJI)
}
}
package com.oracle.jt
object Test7 {
def main(args: Array[String]): Unit = {
var a= 1.to(10)
var sum =0
for(elm <-a;if(elm % 2 ==0))//可以加條件
{
println(elm)
}
for(elm <- a;if(elm%2==0)){
sum+=elm
}
println(sum)
}
}
所有算數(shù)運(yùn)算符都是方法
package com.oracle.jt
object Test8 {
def main(args: Array[String]): Unit = {
var a=88
var b=23
var c=a.+(b)
println(c)
print(a.*(b))
println()
print(a.-(b))
println()
print(a./(b))
println()
}
}
柚子快報(bào)激活碼778899分享:學(xué)習(xí) 筆記 Scala基礎(chǔ)語(yǔ)法
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。