1. 程式人生 > >Scala基礎知識

Scala基礎知識

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基礎知識