本篇 ShengYu 介紹 Kotlin print 用法以及在 Android 下的 log 輸出用法。
Kotlin print 用法
Kotlin print 的用法如下,1
2
3
4
5
6print("Hello Kotlin") // 不換行
println("Hello Kotlin") // 換行
println("I have " + (2*3) + " books") // Kotlin一樣可以用+來做串接
println("I have ${2*3} books") // 另外可以透過"${"和"}"把需要運算的算式、參數和方法放在這,就可以不用用+來做串接
var i = 2
println("I have ${i*3} books")
可以在 Kotlin 線上編譯器試試,輸出如下,1
2
3
4Hello KotlinHello Kotlin
I have 6 books
I have 6 books
I have 6 books
以下順便列出 Java 的寫法,方便對應,1
2
3
4
5System.out.print("Hello Java"); // 不換行
System.out.println("Hello Java"); // 換行
System.out.println("I have " + (2*3) + " books"); // 訊息中若有數字運算或是方法呼叫都必須透過+來串接
int i = 2;
System.out.println("I have " + (i*3) + " books");
可以在 Java 線上編譯器試試,輸出如下,1
2
3Hello JavaHello Java
I have 6 books
I have 6 books
Android Kotlin Log 用法
在 Android 用 Kotlin 輸出 log 時一樣要使用 Log.x 的方式才會在 adb logcat 上看到輸出,用法如下,1
2
3
4
5
6import android.util.Log
// ...
private val TAG = javaClass.simpleName // Kotlin可以不用宣告型態,它會自行判斷
// ...
Log.d(TAG, "Hello Kotlin") //程式碼結尾不需加";"
Log.d(TAG, "I have ${2*3} books") //這裏一樣可以透過"${"和"}"把需要運算的算式、參數和方法放在這
以下順便列出 Java 的寫法,方便對應,1
2
3
4
5
6import java.util.Log;
// ...
private final String TAG = getClass().getSimpleName(); // 需要宣告變數型態
// ...
Log.d(TAG, "Hello Java");
Log.d(TAG, "I have " + (2*3) + " books");
線上編譯器
Kotlin Playground: Edit, Run, Share Kotlin Code Online
https://play.kotlinlang.org/
ideone
https://ideone.com/