scala中有9大基本类型:
Byte 、Short 、Int 、Long、 Char 、String 、Float、 Double 、Boolean
与java的基本类型看起来基本是一致的,但实际上除了String,其他的所有的类型,都是使用scala包下的成员。scala虽然是强类型的语言,但是通过强大的类型推倒,scala基本不需要刻意地去指定类型.
变量
scala通过 val或者var来定义值和变量,val定义的值是不可变的,而var定义的变量是可变的。比如:
val a=
val a=
这样scala就会报错,而使用:
var a=
var a=
就不会有问题,也就是说val声明的变量所引用的实例是不可修改的。而var声明的变量引用的对象是可以随意修改的。在scala的世界里鼓励大家多用val,以此提升不变性和函数式风格。
同时,我们可以 在变量后面添加 类型来指定变量的类型。
val msg : String = "Hello, world!"
我们也可以像java一样把一个对象赋给一个变量
val c = new java.math.BigInteger("")
java虽然是一个面向对象的语言,但是依然将基本类型和对象从概念上区分开来。而在scala中,将一切都视为了对象。这样的好处就是可以在基本类型对象上调用方法。
多变量赋值
在scala中,元组是指不变的对象序列,我们可以使用它来对多个变量进行赋值。
scala> val (one,two,three)=("a","b","c")
one: String = a
two: String = b
three: String = c
总结
基本类型
变量赋值