kotlin.jpg
定義變量,常量
聲明普通變量
Kotlin
中定義變量,常量跟Java
中有很大區別, kotlin
中必須使用var
, val
關鍵字修飾
定義變量: 變量可讀可寫, 定義后可重復賦值, 相當于Java中的普通變量
var <變量標識符>: <數據類型> = <初始化值>
定義常量: 常量可讀不可寫,一旦定義不能修改其值, 相當于Java中final修飾的常量
val <常量標識符>: <數據類型> = <初始化值>
var name: String = "kotlin" //聲明時直接賦值
var age: Int //無初始化值時不能省略數據類型
age = 100 //先聲明后賦值
var sex = 1 //自動推斷數據類型 Int
val PI: Double = 3.1415 //聲明常量直接賦值
// PI = 3.20 此時會報語法錯誤,val修飾的常量不能重新賦值
val title: String //聲明常量,暫不賦值
title = "kotlin NB" //未賦值的常量可以賦值一次
聲明可空變量
Java
中聲明的變量不用關心是否為空,只需要在用到的時候添加非空判斷即可,否則就會出現著名的NullPointException
,這樣就可能無形的增加了無用代碼.在Kotlin
中我們就可以避免這樣無用的代碼判斷,我們可以根據情況來聲明變量是否可以為null(可空變量),如果變量不可為空就使用上面我們定義普通變量的形式定義.
可空變量的聲明格式:
var <變量標識符>: <數據類型>? = <初始值>/null
var name: String? = null
var title: String? = "kotlin"
var age: Int?
說明:可空變量聲明時數據類型不能省略,并且數據類型后面一定要添加?
來表示變量是可以為空的
const修飾的常量
const只能修飾
val
聲明的常量, 不能修飾var
聲明的變量
const修飾常量只能位于頂層或者object
聲明的對象,或者companion object
聲明的伴生對象中
const聲明的常量必須直接賦值
const聲明的屬性不加限定符的默認為public, 只用val
聲明的屬性限定符默認為private
注釋
kotlin
語言和Java
語言一樣,都支持在程序里面編寫注釋,來提高代碼的可讀性
- 單行注釋(以
//
開頭)
//這是單行注釋
- 多行注釋(塊注釋, 以
/*
開頭,*/
結尾)
/* 多行注釋
代碼塊一
代碼塊二
*/
kotlin
的多行注釋跟Java
不同的是kotlin
的多行注釋可以嵌套使用,Java
語言不支持嵌套多行注釋
class Person{
//下面的嵌套注釋在java中是錯誤的, 在kotlin中是正確的
/*public String name;
/*public int sex;
*/
public int age;
*/
}
- 類注釋, 方法注釋(以
/**
開頭, 以*/
結尾, 語法同Java
相同)
/**
* 定義類
* /
class Person {
}
/**
* 定義一個方法
* /
fun add(a: Int, b: Int): Int {
return a + b
}