Kotlin 與 Swift 語法對照:跨平台開發者 (2025年)

Kotlin 與 Swift 語法對照表(2025 年版) 在行動應用開發中, Kotlin 與 Swift 分別是 Android 與 iOS 的主流語言。雖然語法有些差異,但其實它們有很多相似之處。本文整理了常用的語法對照表,方便跨平台開發者快速上手。 1. 變數宣告 // Kotlin val name: String = "Alice" // 常數 var age: Int = 25 // 可變數 // Swift let name: String = "Alice" // 常數 var age: Int = 25 // 可變數 2. 條件判斷 // Kotlin if (age >= 18) { println("Adult") } else { println("Minor") } // Swift if age >= 18 { print("Adult") } else { print("Minor") } 3. 函式定義 // Kotlin fun greet(name: String): String { return "Hello, $name!" } // Swift func greet(_ name: String) -> String { return "Hello, \(name)!" } 4. 陣列與迴圈 // Kotlin val fruits = listOf("Apple", "Banana", "Cherry") for (fruit in fruits) { println(fruit) } // Swift let fruits = ["Apple", "Banana", "Cherry"] for fruit in fruits { print(f...

[Java] 基本資料型別 - int 和 long

這篇是針對UVa來寫的
我們做題目的過程,不外乎先要檢查輸入測資的範圍
大部分的題目是要進行數學運算的
但如果使用的變數型別與測資範圍不同,勢必會出錯


例如:

測資會給到100位數的十進位數字
不管用int, long等都會超過
所以只能使用字串來做
或透過 BigInteger 類別(專門處理大數運算)



因此,這邊介紹基本型別的範圍(主要是 int 與 long )
希望面對題目時,能真對測資使用適合的變數型別來答題

-----

在Java當中,不同的資料型別所佔用的記憶體不盡相同

我是透過記憶這些大小來對應到他們的範圍

像 int ,占用4 bytes (32bits)
理論上 1 bit 可以存 0 或 1  (2個數)
2 bits 可以存 4個數
...
32 bits 就可以存到 2^32 個數

不過,變數的第一個 bit 存的是 sign ,也就是正負號 (0為正, 1為負)

像 2 bits 對應為 00(0)
正數 01(1)
負數 10(-2), 11(-1)

3 bits 對應為 000(0)
正數 001(1), 010(2), 011(3)
負數 100 (-4), 101(-3), 110(-2), 111(-1)

不看sign bit,負數的存值方式跟正數稍有不同

因此 int 的範圍為  -2^31 ~ 2^31 - 1 (包含 0,總共也是 2^32個數)


同理,long 的 大小為 8 bytes (64 bits)

能存的範圍就是 -2^63 ~ 2^63 - 1

此外,int 的範圍
-2^31 = -2147483648 (約負的10的9次方)
2^31 - 1 = 2147483647 (約10的9次方)

long則為
 -2^63  = -9223372036854775808 (約負的10的18次方)
2^63 - 1  = 9223372036854775807 (約負的10的18次方)

long 在 10 進位與 2 進位的範圍,其次方大概都是 int 的 2 倍
可以大概記住 int 的範圍,對答題時會很有幫助

舉例來說
如果測資範圍 < 2^31,就可以用 int 存值
如果是整數超過 20 位數,可能要用字串實作了



下表紀錄基本資料型別的相關資料
預設值是指宣告時沒有給定數值,系統會給的初值
十進位範圍是以科學記號表示
如 -2.1E+9 , 代表 -2.1x10^9

 

留言

這個網誌中的熱門文章

【Ubuntu】Terminal 複製貼上的方法 Copy & Paste

【Ubuntu】關閉預設畫面自動鎖定

[Java] HashMap資料結構簡介與用法