1.Scala变量的基本使用
object VarDemo1 {
def main(args: Array[String]): Unit = {
//在Scala中 ,小数默认为Double ,整数默认为Int
var age:Int= 10
var sal :Double=10.2
var score:Float =70.9f
//变量确定后,就不能修改,说明Scala是强数据类型语言
val money=100.0
//错误 money=20000.0
//判断默认类型是否为Double Int
var old= 10
old=20 // ok
println(old.isInstanceOf[Int])
//声明一个不变的dog val修饰的对象引用是不可以改变的,但是对象的值可以改变
val dog=new Dog
dog.age=10
dog.name="小花"
}
class Dog{
var age:Int=0;
//_ 表示给一个默认值
var name:String=_
}
}
1 var|val 变量名 [: 变量类型]=变量值 2 在Scala中 ,小数默认为Double ,整数默认为Int 3 变量确定后,就不能修改,说明Scala是强数据类型语言 4 var修饰的变量可变,val修饰的变量不可变 类似于java变量使用final修饰后一样 5 var修饰的对象引用可以改变,val修饰的则不可以改变,但是对象的值可以改变 6 设计者为什么要设计val和var 1.一般我们都是在创建一个对象以后读取或者修改对象的属性,一般不会去修改对象的引用 2. 因为val没有线程安全问题,因此效率高,scala设计者推荐使用val 3. 如果对象需要改变,则使用var 7 程序中 +号的使用 1.当左右两边都是数值型时,则做加法运算 2.当左右两边有一方是字符串,则做拼接运算