Kotlin(一)基礎(chǔ)表達(dá)式

一 變量聲明

? ? val a:String="asd";

? ? val a=“asd”;

? ? 1. 格式

????????<關(guān)鍵字>空格<變量名>:<類型>=<初始化值>;

? ? ? ? 1.1 var 變量

? ? ? ? 1.2 val 引用不可變變量(Java中用final實(shí)現(xiàn)),引用的對(duì)象不可變,但是對(duì)象的值可變,例如,數(shù)組中的某個(gè)值可變,但是對(duì)這個(gè)數(shù)組的引用不可變;某個(gè)對(duì)象的某個(gè)類變量值可變,但對(duì)該對(duì)象的引用不可變。

? ? ? ? 1.3 val及var 支持聲明時(shí)不賦值(在函數(shù)體中時(shí),類變量不可以),在后面再對(duì)其賦值,但聲明時(shí)不可省略變量類型,且val只能賦值一次。

? ? ? ? 1.4 優(yōu)先使用val聲明變量(盡量使用val、不可變對(duì)象及純函數(shù)設(shè)計(jì)程序P14),避免意料之外的修改(這是一種防御性的編碼思維模式,增加安全及可靠性,除非使用反射等方式,其值永遠(yuǎn)不會(huì)被修改;不可變變量更加容易推理,越是邏輯復(fù)雜的業(yè)務(wù)邏輯,優(yōu)勢(shì)越明顯)。


? ? 2. 支持類型推導(dǎo)(在不顯示聲明類型的情況下自動(dòng)推導(dǎo)出變量所需要的類型)

? ? ? ? ? ? a. 變量支持類型推導(dǎo)

? ? ? ? ? ? b. 函數(shù)需要聲明返回值類型,否則返回值類型按Unit計(jì)(java中沒(méi)有的新類型,不與其他類型兼容)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容