基本數(shù)據(jù)類型:
kotlin:?封裝的數(shù)字類型秋忙,你每定義的一個(gè)變量攻臀,其實(shí) Kotlin 幫你封裝了一個(gè)對(duì)象
java:?基礎(chǔ)數(shù)據(jù)類型 + 包裝類型
注意點(diǎn):在 Kotlin 中畜吊,三個(gè)等號(hào) === 表示比較對(duì)象地址步清,兩個(gè) == 表示比較兩個(gè)值大小。
類型轉(zhuǎn)換:
注意點(diǎn):較小的類型不能隱式轉(zhuǎn)換為較大的類型榜晦。 這意味著在不進(jìn)行顯式轉(zhuǎn)換的情況下我們不能把 Byte 型值賦給一個(gè) Int 變量胚想。
位移:
注意點(diǎn): 僅Int 和 Long 可以使用位移操作符,所以....其他類型需要toInt() 或toLong()
字符:
注意點(diǎn): 'C' == 1? 這個(gè)是錯(cuò)誤的? ‘C' == '1' 這種表達(dá)式是ok的芽隆。這和java是不同的
數(shù)組:
改變點(diǎn) : 數(shù)組聲明初始化可以傳入表達(dá)式,例如 var array = Array(i统屈,(i*2))??
注意點(diǎn): kotlin的 array 是不型變 也就是不可變的胚吁。
字符串:
支持多行字符串 使用 """ 符號(hào)包裹
java:trim() kotlin:trimMargin()//刪除空格api
模版:
比較完美是〕钽荆可以使用$i 這種模版來輸出變量 或者 ${表達(dá)式}來輸出結(jié)果?
條件控制:
kotlin有個(gè)比較好的地方腕扶,是if(){}else(){} 可以作為表達(dá)式存在了。這樣無疑在代碼上簡(jiǎn)化很多吨掌。所以三元表達(dá)式也就在kotlin中不存在了半抱。
區(qū)間的體現(xiàn):if(x in 1..8)
when表達(dá)式(best)
when的出現(xiàn)真的很強(qiáng)大。類似switch膜宋,但是比它強(qiáng)大很多窿侈。也可以用來替代ifelse?
break continue 標(biāo)簽: 這個(gè)東西不得不說解決了一定的java痛點(diǎn)啊。