1. 程式人生 > >一個類讓你瞭解 kotlin 最基本的語法

一個類讓你瞭解 kotlin 最基本的語法

文章目錄

  • 場景
  • 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,敬請期待

如果對你有一點點幫助,請點個贊,你的鼓勵就是我寫作的動力。謝謝!
歡迎長按下圖 -> 識別圖中二維碼 或者 掃一掃 關注我的公眾號:
shenshizhong.png