初出茅廬在學習,若君有不喜之處,吾願聆聽君之意見,但保留自己之判斷!
文章目錄
簡介
Kotlin是一種在Java虛擬機上運行的靜態類型編程語言,它也可以被編譯成爲JavaScript源代碼。它主要是JetBrains開發團隊所發展出來的編程語言,雖然與Java語法並不兼容,但在JVM環境中Kotlin被設計成可以和Java代碼相互運作,並可以重複使用如Java集合框架等的現有Java引用的函數庫。Hathibelagal寫道,“如果你正在爲Android開發尋找一種替代編程語言,那麼應該試下Kotlin。它很容易在Android項目中替代Java或者同Java一起使用。”
爲什麼使用Kotlin,Java難道它不香嗎?
- 早在2017年5月17日在舊金山召開的I/O開發者大會上,谷歌宣佈Kotlin語言成爲Android開發的第一語言。
- Kotlin檢查異常,Kotlin提供檢查異常,這是Java所沒有的!因此,無需捕獲或聲明任何異常!
- 代碼簡潔,相比於Java,Kotlin代碼更爲簡潔,在開發中,如果使用Kotlin,相比於Java可能會減少50%甚至更多!
- Kotlin和Java是完全兼容的!Kotlin可以直接調用Java所編寫的代碼!
已經會Java,還必須學習Kotlin嗎?
建議學,畢竟,沒有任何一門語言是無用的!孔子曰:“知之者不如好之者,好之者不如樂之者!”。
現在在招聘需求上,已經有很多要求會Kotlin的招聘!如果不會,豈不很尷尬!
簡單瞭解
接下來簡單瞭解下Kotlin!欣賞一下!
Kotlin定義函數
fun main() {
println("Hello World!")
}
由fun關鍵字進行函數的聲明
Kotlin定義變量
var a = 15
val b = 16
Kotlin關鍵字定義變量只有val和var,相當於一個有final修飾一個沒有!
val b = 16 相當於Java中的 final int b = 16;
var a = 15 相當於Java中的 int a = 15;
Kotlin邏輯控制 if條件語句
fun maxNum(num1: Int, num2: Int) {
var value = 0
if (num1 > num2) {
value = num1
} else {
value = num2
}
}
學過Java、C++等編程語言的都能看懂!
Kotlin邏輯控制 when條件語句
fun main() {
var value = 6
var copyName = when (value) {
1 -> "My name is 1"
2 -> "My name is 2"
3 -> "My name is 3"
4 -> "My name is 4"
5 -> "My name is 5"
6 -> "My name is 6"
else -> 0
}
print(copyName)
}
相當於Java中的switch結構,意思是:
如果value等於1,則copyName變量值爲"My name is 1"
如果value等於2,則copyName變量值爲"My name is 2"
…
如果以上條件都不符合,則copyName = 0。
Kotlin for循環
fun main() {
for(i in 0..100){
print(i)
}
}
循環0 - 100 (包括0和100)
Kotlin while循環
fun main() {
var a = 0
while (a < 10) {
a++
}
}
如果a小於10,循環一次,執行a++
…