從 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單字

2023 最新入門零基礎 Kotlin教學【從零開始學 Kotlin 程式設計】Kotlin 教學課程目錄 (Android Kotlin, IntelliJ IDEA, Android Studio, Android APP 開發教學)

2022 最新入門零基礎 Flutter教學 【Flutter 程式設計入門實戰 30 天】Flutter 教學課程目錄 (IntelliJ IDEA 開發教學)

nano 文字編輯器

【從零開始學 Flutter 程式設計】SharedPreferences 設定檔資料存取