变量 

Koltin中属性在声明的同时也要求要被初始化,否则会报错。例如以下代码:



private var name0: String //报错
private var name1: String = "xiaoming" //不报错
private var name2: String? = null //不报错


   定义变量时,可在类型后面加一个问号?,表示该变量是Nullable,不加表示该变量不可为null。

 


点击事件

when就相当于java中的switch。

“:”符号改为了“->”。



fun click(v: View?) {
when (v?.id) {
R.id.bt_click ->
Toast.makeText(this, "点击了", Toast.LENGTH_SHORT).show()
}
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
<Button
android:id="@+id/bt_click"
android:layout_width="match_parent"
android:layout_height="50dp"
android:onClick="click"
android:text="点击" />