kotlin開篇

按照慣性 先來一波基礎(chǔ)中的基礎(chǔ) :
1.變量和常量:
* 變量的申明 主要有兩種 var 和val 請注意最后一個字母
* var :聲明 可變 變 量终畅,默認(rèn)為private畅哑。 幫助記憶: variable 可變的
* val :聲明 只讀 變 量 掂僵,默認(rèn)為private喳坠。
* 一個是可變 一個是只讀 只讀 只能賦值一次 這個尤其重要。
eg:

   // 如果賦了初始值值厅贪,可以省略數(shù)據(jù)類型
    val a = 1.0
    val b: Int = 1
    var painNum = ""
    val num = 23
    var g = 33
     g += 1
//    num+=2;//會報錯山涡; 說好的只讀  只能賦值一次;
  // ${a}類似于String.valueof(a)
  Log.e("Xiaoya", "value num :${a}")

另外 ~~ 敲黑板~~~~ 在kotlin中取消了static關(guān)鍵字 那我想用咋辦 必怜,這不出來了一個const關(guān)鍵字兒肉拓,咋用?

val MainStartActivity = "/main/StartActivity"

這只是一個對象梳庆,而如果我們想在其他的類里邊使用暖途,而又不想實例化這個類卑惜,我們就會想到靜態(tài)變量了,但是 Kotlin 取消了 static 關(guān)鍵字驻售,我們又該怎么寫呢露久?代碼如下:

const val MainStartActivity = "/main/StartActivity"

使用如下:

var path = MainStartActivity

之所以不是類名.對象,因為Kotlin 已經(jīng)自動完成了導(dǎo)包欺栗。
下面再來兩個栗子??:

val MainStartActivity = "/main/StartActivity"
 
//對應(yīng)的 Java 代碼
 
public final class ActivityPathToolKt {
   @NotNull
   private static final String MainStartActivity = "/main/StartActivity";
 
   @NotNull
   public static final String getMainStartActivity() {
      return MainStartActivity;
   }
}
const val MainStartActivity = "/main/StartActivity"
 
//對應(yīng)的 Java 代碼如下:
 
public final class ActivityPathToolKt {
   @NotNull
   public static final String MainStartActivity = "/main/StartActivity";
}

另外需要注意:const只能修飾val毫痕,不能修飾var
再來個常量類的栗子??:

class Constans {
    companion object {
        const val LOGIN_SUC = "login_suc"
        const val LOGIN_FAIL = "login_fail"
    }
}

下面是使用:

  Log.d("Xiaoya", LOGIN_SUC + LOGIN_FAIL)

2.Kotlin中修飾可見性一共四個關(guān)鍵字:

  • public:默認(rèn)修飾符,全局可見纸巷。

  • private:作用域僅為當(dāng)前所在源文件镇草。val常量和var變量,默認(rèn)都是private的瘤旨。

  • internal:作用域為當(dāng)前模塊梯啤。同一模塊都可見。

  • protected:作用域為當(dāng)前所在類以及其子類
    3.數(shù)據(jù)類型

  • 數(shù)字
    Kotlin 提供了如下的內(nèi)置類型來表示數(shù)字(與 Java 很相近)存哲。
    Type Bit width
    Double 64
    Float 32
    Long 64
    Int 32
    Short 16
    Byte 8
    這里要說明一下因宇,Kotlin 處理數(shù)字在某種程度上接近 Java,但是并不完全相同祟偷。如不支持?jǐn)?shù)字隱式拓寬轉(zhuǎn)換察滑,即自動向上轉(zhuǎn)型(如 Java 中 int 可以隱式轉(zhuǎn)換為long)。

  • 字符
    字符用 Char 類型表示修肠。它們不能直接當(dāng)作數(shù)字.字符字面值用單引號括起來: ‘1’贺辰。 特殊字符可以用反斜杠轉(zhuǎn)義。 支持這幾個轉(zhuǎn)義序列:\t嵌施、 \b饲化、\n、\r吗伤、\’吃靠、\”、\ 與 $足淆。 編碼其他字符要用 Unicode 轉(zhuǎn)義序列語法:’\uFF00’巢块。

  • 布爾
    布爾用 Boolean 類型表示,它有兩個值:true 與 false巧号。這個和Java是一樣的族奢。

  • 數(shù)組
    數(shù)組在 Kotlin 中使用 Array 類來表示,它定義了 get 與 set 函數(shù)(按照運算符重載約定這會轉(zhuǎn)變?yōu)?[])以及 size 屬性裂逐,以及一些其他有用的成員函數(shù)
    4.方法的申明歹鱼;

 /**
     * 普通方法  有return  第一種寫法
     */
    fun add(num1: Int, num2: Int): Int {
        return num1 + num2
    }

    /**
     * 普通方法  有return  第二種寫法
     */
    fun add(num1: Int, num2: Int, num3: Int): Int = num1 + num2 + num3


    /**
     * 普通方法  無return  第一種寫法
     */
    fun printAdd(num1: Int, num2: Int): Unit {
        Log.e("Xiaoya", (num1 + num2).toString())
    }

    /**
     * 普通方法  無return  第二種寫法   Unit 可以省略
     */
    fun printAdd(num1: Int, num2: Int, num3: Int) {

        Log.e("Xiaoya", (num1 + num2 + num3).toString())
    }

    /**
     *  三元表達式 可讀性強;
     */
    fun max(a: Int, b: Int) = if (a > b) a else b
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卜高,一起剝皮案震驚了整個濱河市弥姻,隨后出現(xiàn)的幾起案子南片,更是在濱河造成了極大的恐慌,老刑警劉巖庭敦,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疼进,死亡現(xiàn)場離奇詭異,居然都是意外死亡秧廉,警方通過查閱死者的電腦和手機伞广,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疼电,“玉大人嚼锄,你說我怎么就攤上這事”尾颍” “怎么了区丑?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長修陡。 經(jīng)常有香客問我沧侥,道長,這世上最難降的妖魔是什么魄鸦? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任宴杀,我火速辦了婚禮,結(jié)果婚禮上拾因,老公的妹妹穿的比我還像新娘旺罢。我一直安慰自己,他們只是感情好绢记,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布主经。 她就那樣靜靜地躺著,像睡著了一般庭惜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上穗酥,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天护赊,我揣著相機與錄音,去河邊找鬼砾跃。 笑死骏啰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抽高。 我是一名探鬼主播判耕,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼翘骂!你這毒婦竟也來了壁熄?” 一聲冷哼從身側(cè)響起帚豪,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎草丧,沒想到半個月后狸臣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡昌执,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年烛亦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懂拾。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡煤禽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岖赋,到底是詐尸還是另有隱情檬果,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布贾节,位于F島的核電站汁汗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏栗涂。R本人自食惡果不足惜知牌,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斤程。 院中可真熱鬧角寸,春花似錦、人聲如沸忿墅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疚脐。三九已至亿柑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棍弄,已是汗流浹背望薄。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留呼畸,地道東北人痕支。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蛮原,于是被迫代替她去往敵國和親卧须。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容