07_变量与常量


* 声明变量-java
* dataType varName = value;
* final dataType varName = value;
* 示例 :
* int a = 10;
* String name = "dawang";
*
* 声明变量-c
* dataType varName = value;
* const dataType varName = value;
* 示例 :
* int a = 10;
* const char * name = "dawang";
*
* 声明变量-scala
* 变量-可修改 : var varName [: dataType] = value
* 常量-不可修改 : val varName [: dataType] = value
* 说明 : val 类似 java中的final变量修饰符、C中的const变量修饰符
* 特点 : scala编译器可以根据 value的值 自动推断类型,所以数据类型可以省略
* 要求 : 声明的变量 必须初始化 (抽象类或接口中除外)
* 注意事项 : 能用常量的地方不用变量
* 类型确定后,就不能修改,说明 Scala 是强数据类型语言

代码示例
/**
  * @author gaocun
  * @create 2021-10-16 5:40 PM */
object 变量与常量_01 {
  def main(args: Array[String]): Unit = {
    /*
    * 声明变量-java
    *     dataType varName = value;
    *     final dataType varName = value;
    *     示例 :
    *           int a = 10;
    *           String name = "dawang";
    *
    * 声明变量-c
    *     dataType varName = value;
    *     const dataType varName = value;
    *     示例 :
    *         int a = 10;
    *         const char * name = "dawang";
    *
    * 声明变量-scal?a
    *     变量-可修改 : var varName [: dataType] = value
    *   常量-不可修改 : val varName [: dataType] = value
    *   说明 : val 类似 java中的final变量修饰符、C中的const变量修饰符
    *   特点 : scala编译器可以根据 value的值 自动推断类型,所以数据类型可以省略
    *   要求 : 声明的变量 必须初始化 (抽象类或接口中除外)
    *   注意事项 : 能用常量的地方不用变量
    *            类型确定后,就不能修改,说明 Scala 是强数据类型语言
    *
    * */
    var a: Int = 10
    val name: String = "大王"
    // 编译器的 根据 变量值 做自动类型推断
    var id = 1
    // scala 是 强数据类型语言,id 被定义后,编译器不会隐式 转换数据类型
    //id = "dawang" //Expression of type "dawang" doesn't conform to expected type Int
    println(id)
    // 声明的变量必须 初始化
    //var age: Int

  }

}