Kotlin入門筆記

2021-09-02 15:03:58 字數 1171 閱讀 4329

2017 年 5 月的 google i/o 中宣布 kotlin 這門程式語言成為 android 新官方語言

以fun為定義方法的關鍵字

引數型別放在引數名之後,以冒號分割

不用再class裡面宣告方法

沒有省略號

語法糖(system.out.println()封裝為println)

arrays 是乙個類,不是乙個

返回型別放括號之後,以冒號分割

if是乙個具有返回值的表示式,作用類似於三目運算子 a>b?a:b

在 kotlin中,if是一種表示式,而不是一種宣告

如果函式是用大括號寫的,那麼我們說這個函式有乙個

塊體。如果它直接返回表示式,則它有乙個

表示式主體

。為什麼沒有返回型別宣告的函式?

作為一種靜態型別語言,kotlin不是要求每個表示式在編譯時都有乙個型別嗎?實際上,每個變數和每個表示式都有乙個型別,每個函式都有乙個返回型別。但是對於表示式體函式,

編譯器可以分析用作函式體的表示式,並將其型別用作函式返回型別,即使它沒有明確拼寫出來。

這種型別的分析通常稱為

型別推斷

兩種定義方式:a是不明確資料型別,b:明確資料型別。但是在變數未初始化的時候需要明確資料型別

資料型別僅僅在初始化的賦予

字串拼接

Kotlin筆記3 基礎入門

函式是計算機執行命令的單元 就像樂高裡面的積木是小片段,有介面,可以插,可以被插。這些小片段有機的組合在一起,做成乙個很棒的大玩具 計算機裡面的函式就是,程式執行的小片段,這些小片段可以有機的組合在一起完成一 個複雜的業務功能 main函式 main函式是kotlin程式的入口函式,入口函式不是用來...

快速入門Kotlin語言 學習筆記(二)

一 物件導向程式設計 宣告乙個類 class person 使用 fun main 二 繼承 kotlin的類預設是不可以被繼承的,如果需要繼承,寫法如下 open class person 使用 class student person 三 介面 定義 inte ce study 實現 class...

kotlin學習筆記

屬性委託在單獨一頁中講 屬性委託。委託模式已經證明是實現繼承的乙個很好的替代方式,而 kotlin 可以零樣板 地原生支援它。derived類可以通過將其所有公有成員都委託給指定物件來實現乙個介面base inte ce base class baseimpl val x int base clas...