Scala基礎知識
阿新 • • 發佈:2018-03-16
double blog else right borde scala 組類型 cal 包括
1.scala的變量分為可變變量和不可變變量
不可變變量:
val hello = "helloworld"
可變變量的定義方法
var str2 = "我是kw!"
不可變變量相當於java中的final關鍵字修飾的數據,可變變量相當於java中的變量,對於scala語言而言,更希望使用的val的數據。
2.數據類型的位置,變量在前數據類型在後
val Str3:String ="hello" print(Str3)
數據在定義的時候,需要給他們賦值,負責不會編譯通過。
但是為了不想賦值,可以使用“_”來表示
scala> var f1:String =_ f1: String= null scala> var f2:Int =_ f2: Int = 0
一般的Int,float、double數據類型他們的默認值是0,String的數據類型的默認值是null,char的數據類型的默認值是?
3.scala的數據類型和java的類似,只是首字母大寫
scala | java |
Byte | byte |
Short | short |
Int | int |
Long | long |
Char | char |
String | String |
Float | float |
4.,算數運算符
包括:(+)、(-)、(*)、(/)、(%)
5.關系運算符
包括:(>)、(<)、(<=)、(>=)
6.邏輯運算符
(&&)、(||)
7.位運算
(&)、(|)、(^)、(~)、(<<)、(>>)、(<<<)、(>>>)
8.對象比較運算符
在java中有引用比較和值比較,在scala中都是值比較,equal等同於==.
9.元組類型
val tuple=("wo","shi","kang","wang") print(tuple)
結果:
(wo,shi,kang,wang)
(1)取出數據
print(tuple._1)
print(tuple._2)
print(tuple._3)
print(tuple._4)
結果是:woshikangwang
(2)元組匹配
val (first,second,third,four)=tuple
結果是:
first:String=wo
second:String=shi
third=kang
four=wang
(3)符號運算符
val s = ‘sta
這個主要是其標識的作用
val s1=‘AA if(s1==‘AA) print("輸入正確!") else print("輸入不正確!")
結果是:輸入正確!
使用“==”的時候,使用的是比較內容,而不是引用。
Scala基礎知識