一個類讓你瞭解 kotlin 最基本的語法
阿新 • • 發佈:2019-01-07
文章目錄
- 場景
- kotlin 最基本的語法
- 總結
場景
關於 kotlin 成為android 第一官方語言,kotlin 比 java 有更多優勢,比如程式碼更簡潔,允許空型別,能自動型別推導,支援函數語言程式設計風格,與 java 可以互相操作。看到這麼多吸引人的地方, 是不是很想馬上就寫個類執行一下,見證 kotlin 為什麼如果深受喜愛。
kotlin 最基本的語法
1、變數的宣告:關鍵字+變數名+型別。宣告變數的關鍵字有兩種,一種是 val (不可以改變的變數),一種是 var (可改變的變數)。
2、函式基本結構:fun + 函式名+()
3、輸出語句println()
可以將下面 kotlin 程式碼放到 IntelliJ IDEA直接執行
package ch02.test
data class Person(val name: String,//不可以變引用,類似java中final的變數,只讀屬性:生成一個欄位,和一個getter
var age: Int //可變引用,類似java 非java的變數,可寫屬性:一個欄位,一個getter和一個setter
)
fun main(args: Array<String>){ //函式的宣告用fun,main式函式名,括號中的是引數,引數型別
val person = Person("ssz",28) //生成一個物件,不需要new 關鍵字
person.age = 9 //非常的簡單,在java中需要setAge(9),但kotlin可以直接.加變數
// person.name="a" //這個是不能編譯的,因為它是不可改變的
println("Hello,${person.name}!") //$字串模板,表示式後面用{},如果是變數只加變數名如$num
println("Hell0,$person" ) //看向person輸出值(定義Person省去了set,get方法,但效果和java一樣)
// 下面是三種定義方式
// 第一種(顯示定義)
val num: Int = 2
// 第二種(自動型別推導)
// val num =2
// 第三種(沒有初始值,需要顯示定義)
// val num: Int
// num = 2
println("num:$num")
}
以下是 java 程式碼
package ch02;
class Persons{
private final String name="ssz";
private int age;
public Persons(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Persons{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class BasicJava {
private static int num=2;
public static void main(String[] args){
Persons persons = new Persons(29);
persons.setAge(9);
System.out.println("Hello,"+persons.getName()+"!");
System.out.println("Hello,"+persons.toString());
System.out.println("num:"+num);
}
}
總結
這裡提到只是最簡單的語法,但光是這裡你是不是覺得它比 java 少了好多程式碼,這就是它的魅力。如果你還沒有開始學習 kotlin 現在就開始吧。很容易上手的。後續會分享更多關於 kotlin,敬請期待
如果對你有一點點幫助,請點個贊,你的鼓勵就是我寫作的動力。謝謝!
歡迎長按下圖 -> 識別圖中二維碼 或者 掃一掃 關注我的公眾號: