Second Step in Kotlin Lv.10

Hello Guys~
最近被催更  只好來更新一下
大家也注意到了標題 是 Lv.10
阿 中間的那些嘞?
喔 我們是10級10級的跳喲~
希望你跟得上
-----------------------------------------------------------------------
首先來講一些 關於 如何把Kotlin當第一個語言學的方式
假設今天 聲明一個正整數
var number : Int  = 0 ;
首先要習慣一件事 每一句後面都要加「分號」
但是還是會有例外 (像是if else 等等 )
推薦等他報錯再刪掉 沒事就加上去 久了就會習慣了
二來就是申明一種新的值的時候 不能偷懶
後面要有「冒號」加上他的「資料形態
為什麼要這麼做?
因為這是其他語言大部分固有的形式
像是 C# 、 C、 Java 等等
所以不要Kotlin用多了 其他語言都不會用了
這樣精通一個語言 學其他得也會來得更快
-----------------------------------------------------------------------
今天來教一些跟進階的東西
來 Code上來

















今天教大家怎麼計算一個人的年齡
以上Code會用到
1. String 類別(字串)
1. String Array類別 (字串陣列)
2.Int類別(正整數)
3. If Else function
4.資料形態轉換
5.簡寫表達式
6.Split Function
-----------------------------------------------------------------------
今天會以邏輯層面來講解
所以不會一行一行詳盡的解釋了
-----------------------------------------------------------------------
先講 Array AKA 陣列
var dick = IntArray(3)
IntArray 是指正整數的陣列
挎號裡面Array 的 Length AKA 陣列的長度
Position(位置) 從 0開始
所以上方的Dick 陣列有4個位置
傳值方式
var dick[0] = 30
var dick[1] = 15
......
-----------------------------------------------------------------------
再來講 Split
他算是一個很常用的Function 很多邏輯題都可以用到他
但複雜起來也是相當燒腦
var birthday = "1997-10-15"
var bir = birthday.split("-")
bir 為 String Array 因為 Split 的東西 要丟進Array裡面
挎號裡面為Delimiter 講人話就是你要下的關鍵字
所以我下的關鍵字為 「-」
他就會把 Birthday String 分成 三段
按照順序丟進 bir 裡面
而 Delimiter會直接消失
分別是 「1997」「10」「15」
對應 Array的  bir[0] 、 bir[1]、 bir[2]
-----------------------------------------------------------------------
再來會很常碰到的資料形態轉換
像是 now[1].toInt() 
就是將 陣列裡面的 String 轉成 Int
因為程式都一定會要求
同一個型別而且是數字型別
才能 做比較 或是運算
同一個型別但不一定是數字型別可以做是否相同的判斷
這個我會在If else 細講
一般這東西不會去記下來
直接打開你的Google  
String                           to         Int                                    Kotlin
  ↑                                              ↑                                          ↑
被轉換的型別                 要被轉換的型別                你履歷拿來虎爛的語言
基本上都會有答案~
用久了就會記住了~

-----------------------------------------------------------------------
If Else 判斷式 AKA 假設判斷式
「(   挎號裡面為判斷式   )」
如果符合裡面的條件 就會進到大括號裡面 執行裡面功能
*注意 Kotlin Else 裡面不能下判斷式 只有 If k可以
(now[1].toInt() >= bir[1].toInt())
所以今天 假設 now陣列裡面第二個 大於等於 bir陣列第二個
就執行裡面的功能
常用的 符號有
「==」 判斷兩邊是否相等 (但不是等於的那個相等喔)  回傳的是Boolean
範例 (任何型別都可以使用的)
var boy1 = one
var boy2 = zero
(boy1 == boy2) 會回傳 False 喲
「!=」(不等於 但是用法同上)
「 >」(大於 限定數字型別)
「<」 (這個不用介紹了吧XDD  用法同上 )
「>= 」 (大於等於  用法同上 )
「=<」
我怕有人問我小於等於我還是加上 不然我會怕
-----------------------------------------------------------------------
簡寫表達式
一般拿來偷懶用的
像是
(Bool)  =>  (Bool == true)
(!Bool) => (Bool != true) or (Bool == false)
以上為Kotlin特有
Dick += 1 => Dick = Dick +1
Dick -= 1 => Dick = Dick -1
以上基本上每個Code都有~
-----------------------------------------------------------------------
現在講完這些
你應該就可以看的懂Code了~
如果還是不行的話

多看幾次 =)

留言

張貼留言

這個網誌中的熱門文章

Hello World In Kotlin Lv.1

Android Studio Lv 1 這東西怎麼那麼難用阿

System.Call.Print.HelloWorld