目前在
scala
中有兩種變數的存在分別是
val與
var。
val為不可變的變數,一旦初始化就不允許修改了
var是可變的變數,可以被多次賦值修改
下面舉例說明:
scala> val testval = "val"
testval: string = val
scala> testval = "val1"
:8: error: reassignment to val
testval = "val1" ^
上例表明當我們試圖修改
val變數的時候,編譯器會提示錯誤的
而下例表示如果對
var型別的變數進行修改時會成功
scala> var testvar = "var"
testvar: string = var
scala> testvar = "var1"
testvar: string = var1
觀察上例會發現,控制台顯示的變數型別為
string
型別(例:
testvar: string = var1
)而在定義的時候沒有顯示的指出變數型別,這就是
scala
中很重要的乙個特性型別推斷:type inferencescala
編譯器可以通過判斷變數的值而推斷出來「
」var」
」是string
型別。當然,如果你想顯示的執行型別也是可以的,如下:
scala> var testvar : string = "var"
testvar: string = var
Scala語言學習
def add x int,y int 此時沒有寫返回值,也沒有等號,無論函式內部有沒有返回值,返回值都是unit def add x int,y int def echo args string lazy val property initproperty lazy關鍵字修飾變數後,只有在使用該變...
Scala語言 學習記錄(二)
關鍵字 字串 package com.demo2 author june date 2022 1 25 9 12 object test4 歲的 在學習 val num float 2.33333445fprintln s the num is 格式化模板字串s val nums double 33...
go語言學習筆記2 變數 常量
一 變數 1 變數定義 var var 變數名 資料型別 example var a int 2 變數初始化 var a int 10 或者 a 10 自動推到型別 3 變數賦值 var a int a 10 多重賦值 i,j j,i 4 匿名變數 使用 func test a,b,c int re...