kotlin依然萬物皆對象,在kotlin中使用的基本類型有:數(shù)字网持、字符滓技、布爾值霜旧、數(shù)組和字符串
數(shù)字
整數(shù)有
Byte 8位 最小-128 最大127
Shot 16位 最小 -32768 最大32767
int 32位 最小 -2的31次冪 最大 2的31次冪減1
Long 64位 最小 -2的63次冪 最大2的31次冪減1
kotlin自動(dòng)推斷對應(yīng)的類型隆嗅,未超過int最大值的整數(shù)推斷為int界阁,超過int就被推斷為Long,如果想顯示指定類型Long胖喳,請?jiān)谠撝岛筇砑覮后綴
浮點(diǎn)數(shù)
單精度的float和雙精度的double
float 32位 24位有效數(shù)字 8位指數(shù) 十進(jìn)制位數(shù)6-7
double 64位 53位有效數(shù)字 11位指數(shù) 十進(jìn)制位數(shù)15-16
以小數(shù)初始化的變量泡躯,編譯器會(huì)默認(rèn)推斷為double,如果想指定為float丽焊,后綴添加F较剃,如果后綴F的值小數(shù)部分位數(shù)超過了6-7,則舍棄粹懒,
val eFloat = 2.717263362f //Float類型 實(shí)際值為 2.7172633
注意kotlin中沒有隱士的轉(zhuǎn)換重付,函數(shù)參數(shù)為double,不能接收float類型實(shí)參
顯示轉(zhuǎn)換
toByte toShort toInt toLong toFloat toDouble toChar
位運(yùn)算
val x = (1 shl 2) and 0x000FF000
-shl(bits) -有符號左移
-shr(bits) -有符號右移
-ushr(bits) -無符號右移
-and(bits) -與
-or(bits) -或
-xor(bits) -異或
-inv() - 非