Day02之?dāng)?shù)據(jù)類型

1十艾、基本數(shù)據(jù)類型
2、布爾類型 boolean
3腾节、字符型 Char
4忘嫉、字符串類型 String
5、數(shù)組型 Array

一案腺、基本數(shù)據(jù)類型

字節(jié) 短整型 整型 長整型 浮點(diǎn)型 雙精度浮點(diǎn)型
Byte Short Int Long Float Double

1庆冕、兩個(gè)值比較
  關(guān)鍵字 =====
  == 比較的是數(shù)值是否相等
  === 比較的是兩個(gè)數(shù)值在內(nèi)存中的地址是否相等

Demo1:

    val a: Int = 100
    val b: Int = a
    val c: Int? = a
    val d: Int? = a
    println(a == b)
    println(a === b)
    println(a === c)
    println(c === d)

打印結(jié)果:


結(jié)果圖.png

Demo2:

   val a: Int = 1000
    val b: Int = a
    val c: Int? = a
    val d: Int? = a
    println(a == b)
    println(a === b)
    println(a === c)
    println(c === d)

打印結(jié)果:


結(jié)果圖2.png

ps:? 代表的意思是這個(gè)i可以被賦值為null, 既然可以是null,那就不能是原始類型劈榨,只能是對象访递,因此Kotlin會(huì)自動(dòng)的為其進(jìn)行裝箱操作。
Demo1原因解釋: a 的值<127的時(shí)候,是在 Integer(-128~127) 的范圍之內(nèi)的,沒有進(jìn)行裝箱操作,因?yàn)?java在編譯 Integer a = 100 ;時(shí)同辣,會(huì)翻譯成為Integer a = Integer.valueOf(100)拷姿。而java API中對Integer類型的valueOf的定義如下惭载,對于-128到127之間的數(shù),會(huì)進(jìn)行緩存响巢,Integer a = 100時(shí)描滔,會(huì)將100進(jìn)行緩存,下次再寫Integer j = 100時(shí)踪古,就會(huì)直接從緩存中取含长,就不會(huì)new了,所以當(dāng) cd 灾炭,直接從緩存中去的100茎芋,所以為true
Demo2原因解釋:當(dāng)>127的時(shí)候,就進(jìn)行了裝箱操作, c 和 d 被new Integer()生成的變量指向堆中新建的對象,兩者在內(nèi)存中的地址不同蜈出。
推薦鏈接 : https://blog.csdn.net/why15732625998/article/details/79437930


2田弥、轉(zhuǎn)換
 toByte()   => 轉(zhuǎn)換為字節(jié)型
 toShort()  => 轉(zhuǎn)換為短整型
 toInt()    => 轉(zhuǎn)換為整型
 toLong()   => 轉(zhuǎn)換為長整型
 toFloat()   => 轉(zhuǎn)換為浮點(diǎn)型
 toDouble() => 轉(zhuǎn)換為雙精度浮點(diǎn)型
 toChar()   => 轉(zhuǎn)換為字符型
 toString()  => 轉(zhuǎn)換為字符串型
Demo:

    var a: Int = 97
    println(a.toByte())
    println(a.toShort())
    println(a.toInt())
    println(a.toLong())
    println(a.toFloat())
    println(a.toDouble())
    println(a.toChar())
    println(a.toString())

打印結(jié)果:


結(jié)果圖3.png

二、布爾類型 boolean

關(guān)鍵字:boolean铡原、 truefalse
1偷厦、邏輯操作符
  ||   或(或者)
  &&  與(并且)
  !   非(取反)

Demo:

   var a: Boolean = false
    var b: Boolean = true
    var result: Boolean
    if (a || b){
        result = a || b
        println("a || b => $result")
    }

    if (a && b){
        result = a && b
        println("a && b => $result")
    }

    result = !a
    println("!a => $result")

    result = !b
    println("!b => $result")

結(jié)果圖:


結(jié)果圖4.png

三、字符型 Char

關(guān)鍵字:
 Char為表示字符型燕刻,字符變量用單引號(hào) ‘ ’ 表示只泼。并且不能直接視為數(shù)字,不過可以顯式轉(zhuǎn)換為數(shù)字卵洗。
1请唱、轉(zhuǎn)換為其他類型
 var var1 = char1.toByte()|toInt()|toString().....
2、轉(zhuǎn)換大小寫
 toUpperCase() | toLowerCase() | toLowerCase()
Demo:

   var char1: Char
    char1 = 'b'
    var var1 = char1.toByte()
    var var2 = char1.toInt()
    var var3 = char1.toString()
    
    println("var1 => $var1")
    println("var2 => $var2  ")
    println(" var3 => $var3 ")
    
    var charA: Char = 'a'
    var charB: Char = 'B'
    var charNum: Char = '1'
    var result: Char
    
    result = charA.toUpperCase()
    println("result => $result")
    
    result = charB.toLowerCase()
    println("result => $result")
    
    result = charNum.toLowerCase()
    println("result => $result")

打印結(jié)果:


結(jié)果圖5.png

四过蹂、字符串類型 String

關(guān)鍵字:
 String表示字符串類型十绑。其是不可變的
1、字符串面變量
  1)包含轉(zhuǎn)義字符的字符串 轉(zhuǎn)義包括(\t酷勺、\n等),不包含轉(zhuǎn)義字符串的也同屬此類型
  2)包含任意字符的字符串 由三重引號(hào)(""" .... """)表示
Demo:

   var str1: String = "hello\tkotlin"
    println(str1)

    val str2 = """println(我是三重引號(hào)引用的字符串本橙,我可以包含任意字符) """
    println(str2)

打印結(jié)果:


結(jié)果圖6.png

2、字符串模板 "$"
 使用字符串模板的符號(hào)為$脆诉。在$符號(hào)后面加上變量名或大括號(hào)中的表達(dá)式
Demo:

    val text1: String = "哈哈哈哈"
    var text2: String = "$text1 你笑啥甚亭?"
    var text3: String = "$text2 ${text1.length} 我我我就想笑!;魇ぁ?髡!"
    println(text1)
    println(text2)
    println(text3)

打印結(jié)果:


結(jié)果圖7.png

五潜的、數(shù)組型 Array

關(guān)鍵字:Array<T>
 創(chuàng)建數(shù)組的3個(gè)函數(shù)
   arrayOf()
  arrayOfNulls()
  工廠函數(shù)(Array())
1骚揍、arrayOf()
  創(chuàng)建一個(gè)數(shù)組,參數(shù)是一個(gè)可變參數(shù)的泛型對象
Demo:

  var arrayOf = arrayOf(1, 2, 3, 4, 5,"abc",32.5f)
    for (i in arrayOf) {
        print("$i\t")
    }

打印結(jié)果:


結(jié)果圖8.png

2啰挪、arrayOfNulls()
  用于創(chuàng)建一個(gè)指定數(shù)據(jù)類型且可以為空元素的給定元素個(gè)數(shù)的數(shù)組
Demo:

    var value = arrayOfNulls < String > (3)
    value[0]="a"
    value[1]="b"
    value[2]="c"
    for (s in value) {
        print("$s\t")
    }

打印結(jié)果:


結(jié)果圖9.png

3信不、Array()
  1)使用一個(gè)工廠函數(shù)Array(),它使用數(shù)組大小和返回給定其索引的每個(gè)數(shù)組元素的初始值的函數(shù)亡呵。
  2)Array() => 第一個(gè)參數(shù)表示數(shù)組元素的個(gè)數(shù)抽活,第二個(gè)參數(shù)則為使用其元素下標(biāo)組成的表達(dá)式
Demo:

   var arr4 = Array(3,{index -> (index +1).toString() })
    for (v in arr4){
        print("$v\t")
    }

打印結(jié)果:


結(jié)果圖10.png

----------------------------THE END--------------------------

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市锰什,隨后出現(xiàn)的幾起案子下硕,更是在濱河造成了極大的恐慌,老刑警劉巖汁胆,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梭姓,死亡現(xiàn)場離奇詭異,居然都是意外死亡嫩码,警方通過查閱死者的電腦和手機(jī)誉尖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铸题,“玉大人铡恕,你說我怎么就攤上這事《洌” “怎么了探熔?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長烘挫。 經(jīng)常有香客問我诀艰,道長,這世上最難降的妖魔是什么饮六? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任其垄,我火速辦了婚禮,結(jié)果婚禮上喜滨,老公的妹妹穿的比我還像新娘捉捅。我一直安慰自己,他們只是感情好虽风,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布棒口。 她就那樣靜靜地躺著,像睡著了一般辜膝。 火紅的嫁衣襯著肌膚如雪无牵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天厂抖,我揣著相機(jī)與錄音茎毁,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛七蜘,可吹牛的內(nèi)容都是我干的谭溉。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼橡卤,長吁一口氣:“原來是場噩夢啊……” “哼扮念!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起碧库,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤柜与,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嵌灰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弄匕,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年沽瞭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迁匠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秕脓,死狀恐怖柒瓣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吠架,我是刑警寧澤芙贫,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站傍药,受9級特大地震影響磺平,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拐辽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一拣挪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧俱诸,春花似錦菠劝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至园骆,卻和暖如春舔痪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锌唾。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工锄码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓滋捶,卻偏偏與公主長得像痛悯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子炬太,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評論 2 361

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