Kotlin 變量,常量,注釋

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
 }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容