* 声明变量-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
}
}