從 Java 跳糟到 Kotlin (一) 常數與字串

從 Java 跳糟到 Kotlin (一) 常數與字串

Java & Kotlin 比較
從零開始學 Kotlin 程式設計: 線上教學課程目錄
從 Java 跳糟到 Kotlin,這系列文章,主要是輔助原本已有使用 Java 開發經驗的學生,轉換到 Kotlin 學習的過程中可以降低一些學習坡度。沒有碰過 Java 程式語言的學生,也可以從中了解到 Java 與 Kotlin 其中的差異。

分號 ;

Java 程式碼

在 Java 中,使用分號 ; 來標示一句程式碼結束。
int max = 100;

Koltin 程式碼

在 Kotlin 中,程式碼的最後不用加分號。
 val max:Int = 100

定義常數與變數

常數

常數,是指賦於資料值後,之後就固定下來,不能再修改。

Java 程式碼

在 Java 中,使用 final 這個修飾詞來定義常數,資料類型放在常數的名稱前面。
final int a = 100;
final int b;
b = 666;

Koltin 程式碼

在 Kotlin 中,用 val 定義常數,把資料類型放在常數的名稱後面,中間使用冒號:來隔開。
val a: Int = 100
val b: Int
b = 666

變數

變數,資料值可以不斷的修改,賦於新的資料值。

Java 程式碼

在 Java 中,定義變數時把數據類型放在前面,變量名放在後面。
int a = 100;
int b;
b = 777;
b = 666;

Koltin 程式碼

在 Kotlin 中,用var定義變量,把數據類型放在後面,並用冒號:隔開。
var a: Int = 100
var b: Int
b = 777
b = 666

字串

字串串接

Java 程式碼

在 Java 中,使用+符號,可以將兩個字串資料值,合併成一個資料值
String a = "a";
String b = "b";
String c = a + b;

System.out.println(c);
Java 執行,輸出結果:
ab

Koltin 程式碼

在 Kotlin 中,也是使用+符號,可以將兩個字串資料值,合併成一個資料值
var a = "a"
var b = "b"
var c = a + b
println(c)
koltin 執行,輸出結果:
ab

字串中間,串接變數值

Java 程式碼

在 Java 中,字串中間,串接變數值,變數名稱不能放在雙引號 " " 內,且前後使用 + 符號間隔開來:
String name = "HKT,侯光燦";
System.out.println("從零開始學Kotlin,講師:『 "+ name +" 』");
Java 執行,輸出結果:
從零開始學Kotlin,講師:『 HKT,侯光燦 』

Koltin 程式碼

在 Kotlin 中,則是在變數前面加上 $ 符號,與字串同放在雙引號 " " 內:
var name = "HKT,侯光燦";
println("從零開始學Kotlin,講師:『  $name  』")
koltin 執行,輸出結果:
從零開始學Kotlin,講師:『 HKT,侯光燦 』

資料類型自動推斷

在 Java 中,並沒有資料類型自動推斷功能,必須在宣告時,就要明確的指定資料類型:
String hello = "哈囉!您好~";
int max =666;

Koltin 程式碼

在 Kotlin 中,定義常數或變數後,可以指定資料型態,也可以不指定,讓 Koltin 自動推斷目前資料類型:
//示範程式碼,擇一使用,若同時宣告,兩個 hello 變數,會造成變數重覆宣告的錯誤
var hello = "哈囉!您好~"
var hello: String = "哈囉!您好~"

var max = 666
var max:Int = 666

註解

單行註解

Java 跟 Kotlin 一樣,在文字前面放 // 符號,即可以註解此程式碼,該行不會被執行
//單行註解,簡單說明程式區塊用途

多行註解

Java 跟 Kotlin 一樣,多行文字中,開頭使用 /* ,結尾使用 */,即可以註解多行程式碼,被註解的程式將不會被執行
/* 多行註解
   多行註解
   多行註解 */

參考資料

留言

這個網誌中的熱門文章

16天記下7000單字