学习Scala02 基本类型

scala中有9大基本类型:

Byte Short Int Long Char String Float Double Boolean

java的基本类型看起来基本是一致的,但实际上除了String,其他的所有的类型,都是使用scala包下的成员。scala虽然是强类型的语言,但是通过强大的类型推倒,scala基本不需要刻意地去指定类型.

变量

scala通过 val或者var来定义值和变量,val定义的值是不可变的,而var定义的变量是可变的。比如:

val a=0
val a=1

这样scala就会报错,而使用:

var a=0
var a=1

就不会有问题,也就是说val声明的变量所引用的实例是不可修改的。而var声明的变量引用的对象是可以随意修改的。在scala的世界里鼓励大家多用val,以此提升不变性和函数式风格。

同时,我们可以 在变量后面添加 类型来指定变量的类型。

val msg : String = "Hello, world!"

我们也可以像java一样把一个对象赋给一个变量

val c = new java.math.BigInteger("12345")

java虽然是一个面向对象的语言,但是依然将基本类型和对象从概念上区分开来。而在scala中,将一切都视为了对象。这样的好处就是可以在基本类型对象上调用方法。

多变量赋值

scala中,元组是指不变的对象序列,我们可以使用它来对多个变量进行赋值。

scala> val (one,two,three)=("a","b","c")
one: String = a
two: String = b
three: String = c

总结

基本类型

变量赋值

posted @ 2014-07-05 11:10  whthomas  阅读(201)  评论(2编辑  收藏  举报