Scala 变量

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.当左右两边有一方是字符串,则做拼接运算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值