kotlin的基本語法:
冒號(:) : 常量變量的類型聲明,函數(shù)的返回值,類的繼承 ,在冒號區(qū)分類型和父類型中要有空格蹈矮,在實例和類型之間是沒有空格的:;
var: 定義變量 , 默認(rèn)private ,默認(rèn)寫了公有的getter和setter方法;
val: 定義常量 , 默認(rèn)private , 默認(rèn)寫了公有的getter和setter方法 ;
fun: 定義方法 (function) , 默認(rèn)是 public final
Unit: 默認(rèn)方法返回值 ,類似java的viod , 和關(guān)鍵字fun一起用時 , 可以不寫;?
構(gòu)造函數(shù): init { }
vararg: 可變參數(shù);
@: 指定是誰 , lambda語法 ;
?: ?左邊表達(dá)式不為空則返回;?
!! 操作符: ?第三個選擇是 NPE-lovers。我們可以用 b!! ,這會返回一個非空的 b 或者拋出一個 b 為空的 NPE;
in : 在某個范圍中;
downTo: 遞減 ,循環(huán)中使用 , 每次減一;
step: 步長 ,循環(huán)時可用 , 設(shè)置循環(huán)的增加或者減少的量;
when: 增強版switch , 可以匹配類型堕花、值、范圍和參數(shù), 而且不用寫break語句;
is: 判斷類型 ,類似instanceof()
運算符:?or(按位或) , and(與), shl(有符號左移), shr(有符號右移) , ushr(無符號右移) , xor(按位異或),? inv(按位取反) ;?
安全調(diào)用: ?b?.length() ?如果 b 不為空則返回長度粥鞋,否則返回空缘挽。這個表達(dá)式的的類型是 Int? ;
kotlin 沒有new 關(guān)鍵字,直接初始化;
Kotlin中的數(shù)據(jù)類型都是包裝類: Double , Float , Long , Int , Short , Byte;
Int 和 Long類型的轉(zhuǎn)換:
val a: Int = 123
val b: Long =a.toLong()
Android studio配置Kotlin環(huán)境:
第一步:
第二步:
第三步:
Kotlin寫的小程序:
ListView的小Demo:?
Demo的下載鏈接: ??Kotlin_listview