07_變數與常量
阿新 • • 發佈:2021-10-16
* 宣告變數-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 是強資料型別語言
程式碼示例
/** * @authorgaocun * @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 } }