淺談Kotlin(二):基本類型、基本語法、代碼風格

淺談Kotlin(一):簡介及Android Studio中配置html

淺談Kotlin(二):基本類型、基本語法、代碼風格java

淺談Kotlin(三):類編程

淺談Kotlin(四):控制流 ide

 

經過上面的文章,在Android Studio中咱們已經能夠進行Kotlin編程了,接下來開始學習Kotlin的基本類型及語法。函數

 

1、基本類型post

  在 Kotlin 中,全部變量的成員方法和屬性都是一個對象。學習

  一些類型是內建的,它們的實現是優化過的,但對用戶來講它們就像普通的類同樣。優化

     

注意,第一個字母大寫,Kotlin 區分大小寫

主要是如下幾種字面值常量:spa

--數型: 123 --長整型要加大寫 L : 123L --16進制:0x0f --二進制:0b00001011code

注意不支持8進制

  Kotlin 也支持傳統的浮點數表示:

-- 默認 Doubles : 123.5 , 123.5e10 -- Floats 要添加 f 或 F :123.5f

 

 2、基本語法

  知道了Kotlin支持哪些基本類型。下面開始瞭解基本語法。

  一、Kotlin定義聲明一個屬性的兩種寫法

    · var : 變量

    · val  : 常量

    注意:無論定義常量(val)仍是變量(var) 都必需要給定一個值。

    聲明變量/常量的語法爲 :  var  age : Int = 1;

                  val name : String = "Alice" ;

                                常量(val)/變量(var) 屬性名 : 類型 = 初始值 ;

 

     Kotlin還提供一種寫法 var age = 1

     發現省去了 : Int 即 聲明這個屬性是什麼類型的,也能編譯經過,這就是Kotlin的特色,自動推導出該值是什麼類型。

      都沒有報錯。

 

    ①、變量var的語法

    很奇怪java中 變量 並不要求要初始值,咱們看下Kotlin中 不給一個變量初始化會發生什麼。

         

    結果是報錯:提示須要添加一個初始值。

    選中" Add initializer" 以後 會發現系統給咱們一個初始值 0 。

    看一下上述6種基本類型 系統給定的初始值:

    

 

    ②、常量val的語法:

    聲明常量的時候和變量同樣也須要提供一個初始值,而且這個值是以後沒法修改的。  

    

    上面能夠看到,定義了一個Int類型的常量age ,值爲1。 

    後續代碼中對age常量進行賦值修改,提示 讓 age這個常量 做爲 變量類型。選中會發現 val age:Int = 1 --> var age:Int =1;

    

    綜上:val聲明常量和java中final使用一致,var聲明變量必需要給定一個初始值。

    

  二、Kotlin註釋規範

     與java一致

     ①、  單行註釋  

        

      ②、塊級註釋

        

  

  三、kotlin定義一個方法/函數

     基本格式:

     fun 方法名(參數名 : 類型 ,參數名 : 類型 ...) : 返回類型{

     }

    

     舉例:定義一個方法,傳入兩個類型Int的參數,計算參數之和,返回Int類型的結果。

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
setContentView(R.layout.activity_ktest)
var result : Int = sum(10,20) ;
}

/**
* 計算兩個Int類型的和並返回
*/
fun sum(a: Int , b: Int) : Int{
return a + b
}
 

     注意點:方法中的參數不須要加var 

     

  

        看到這,你們也應該會建立基本的方法了。可是有個疑惑,若是一個方法不須要返回值呢,相似於Java中的 void

      Kitlin是用Unit處理的,能夠看到,sum方法沒有返回值, 調用的時候 寫法是錯誤的,沒法將一個無返回值的方法轉爲某一個類型。

      正確寫法以下:  

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_ktest)
var a = sumA(10,20) ;
}
  /** * 計算兩個Int類型的和並返回 */ 
  fun sum(a: Int, b: Int): Unit {
  
//不作處理
  }
  //若是無返回值,Unit也能夠省略
  fun sumA(a:Int , b:Int) {   
   //不作處理
  }

     

  

 3、代碼風格

  一、命名風格

 

--使用駱駝命名法(在命名中避免下劃線)

 

--類型名稱首字母大寫

 

--方法和屬性首字母小寫

 

--縮進用四個空格

 

--public 方法要寫說明文檔,這樣它就能夠出如今 Kotllin Doc 中

    

  二、Unit

     若是函數返回 Unit ,返回類型應該省略:

    
相關文章
相關標籤/搜索