Kotlin中 ? 和 !! 的使用

首先明確在Kotlin中的變量定義

定義變量規(guī)則:var | val 變量名 [:類型] [= 初始值]

例:var? name : String = "張三"

?????? val gender : String ="男"

通俗來講,var修飾變量,val修飾常量;

接下來先說?,并舉簡單的例子加以說明

1、?修飾申明在成員變量的類型后面,表示這個變量可以為null。該變量如果為null時,不會執(zhí)行該變量后面的邏輯,也不會拋出空指針異常,俗稱空安全。如果不為null,會正常執(zhí)行該變量后面的內(nèi)容。

舉例說明

(1)反例: 一個變量重新賦值后提示“Null can not be a value of a non--null type String”

正例:

(2)類中的成員變量

(3)有參傳遞時

2、!! 加在變量后面,表示該變量如果為null時,會拋出空指針異常,像java語法一樣空指針不安全;如果不為null,才會正常執(zhí)行該變量后面的內(nèi)容。??

舉例說明:

(1)反例:name未賦值,如下寫法會有空指針;

正例:

這樣就不會有空指針;

今天就記錄這么多,如有幫助,點個贊再走吧;謝謝啦;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先介紹下Kotlin在項目里面集成方法,集成方式很簡單,只需要按照下面操作就好 在根目錄的Build文件里面添加...
    wayDevelop閱讀 1,504評論 0 0
  • 自從實習(xí)結(jié)束后直到現(xiàn)在將近一年多的時間再也沒有用過kotlin, 在今年五月份I/O大會上,Google再次明確了...
    Scus閱讀 1,556評論 0 0
  • 本文是在學(xué)習(xí)和使用kotlin時的一些總結(jié)與體會,一些代碼示例來自于網(wǎng)絡(luò)或Kotlin官方文檔,持續(xù)更新... 對...
    竹塵居士閱讀 3,485評論 0 8
  • Google在今年的IO大會上宣布,將Android開發(fā)的官方語言更換為Kotlin,作為跟著Google玩兒An...
    玖玖君閱讀 7,739評論 0 8
  • 前言 在Google I/O 2017中,Google 宣布 Kotlin 成為 Android 官方開發(fā)語言。 ...
    玖玖君閱讀 876評論 0 0

友情鏈接更多精彩內(nèi)容