Scala語言學習2 變數定義

2021-08-27 17:47:15 字數 882 閱讀 2894

目前在

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...