芬蘭灣的科特林

Kotlin -基本語法

Kotlin -基本語法

了解基本的Kotlin語法是Kotlin編程的第一步。Kotlin語法不像Java c++、c#等中那樣強製使用分號(;)來結束語句。Kotlin語句在沒有分號時的工作方式與使用分號時的工作方式相同。Kotlin編程的入口點是main()函數。您一定已經知道函數是指執行特定任務的代碼塊,main()是一個驅動程序函數。為了更好地理解下麵的代碼片段:

  • 論證的入口點

這個main()函數也可以接受一些字符串參數,如下例所示:

輸出:

fun main(args: Array) {println("Hello, world!! ")}

如您所見,這兩個代碼產生相同的輸出。可以說,對於普通程序,在main()函數中傳遞參數是可選的。

Print()和println():

在Kotlin中,print()和println()這兩個函數都用於在屏幕上打印或顯示輸出。前者將其參數打印到標準輸出中而不帶任何換行符,而後者將其參數顯示到標準輸出中並帶換行符。因此,當我們需要換行符時,最好使用println(),否則可以使用print()。不過,這兩個函數都可以用來打印字符、字符串和數字,可以通過用於存儲結果的變量,也可以直接以字母數字字符串、數值或數學表達式的形式傳遞參數。讓我們通過在控製台上嚐試這兩個函數來更好地理解它們之間的區別。

示例1

fun main(參數:數組<字符串>){

/ /使用println ()

println(“你好,”)

println(“我薩米。”)

/ /使用print ()

print(“你好,”)

打印(“我薩米。”)

示例2

fun main(參數:數組<字符串>){

/ /使用println ()

println (50)

println (2 + 2)

/ /使用print ()

打印(60)

打印(6 > 4)

示例2

fun main(參數:數組<字符串>){

/ /使用println ()

println (50)

println (2 + 2)

/ /使用print ()

打印(60)

打印(6 > 4)

包裝及進口聲明

包用於將相關的類分組在一起。包是使用package關鍵字指定的。與Java不同,Kotlin並不要求包必須與文件所在的目錄相匹配。在Kotlin源文件中,是否指定包取決於您。不指定包意味著希望Kotlin源文件的內容轉到默認包中。包聲明是在Kotlin文件的開頭完成的。它表示該文件可以包含指定包的類、函數或接口的聲明。看一下下麵的例子,看看pckage是如何聲明的。

package com.greatlearning.kotlintutorial fun show() {println(“包聲明!”)}fun main(){com.greatlearning.kotlintutorial.show()}

在上麵的例子中,首先聲明了一個包。函數show()屬於包com.greatlearnin。芬蘭灣的科特林tutorial, hence it is called in the rest of the program as com.greatlearning.kotlintutorial.show(). Therefore, the following output is generated.

使用show()函數的另一種方法是通過import語句。在Kotlin中,可以導入類、頂級函數和屬性、在對象聲明中聲明的函數和屬性以及枚舉常量。因此,還可以將show()函數導入到任何其他Kotlin程序的作用域中。Kotlin沒有任何導入靜態語法。你可以選擇重命名一個類,同時使用as關鍵字導入到你的代碼中,如下例所示:

進口java.lang.Integer。MAX_VALUE作為max_num //重命名fun main(){print(max_num)}

現在,知道Kotlin文件中有一些默認導入。可以考慮使用println()函數,而無需為kotlin中的包編寫import語句。或者在Kotlin程序中每次都寫System.out.println。之所以如此,是因為在Kotlin文件的開頭默認情況下已經導入了相應的包。每個Kotlin文件由以下默認導入組成:

  • 芬蘭灣的科特林。*
  • kotlin.collections。*
  • kotlin.annotations。*
  • kotlin.io。*
  • kotlin.comparisons。*
  • kotli.text。*
  • kotlin.sequences。*
  • kotlin.ranges。*

與上麵列出的包一起,java.lang。*和kotlin.jvm。*用於JVM和kotlin.js。*對於JS,默認情況下也導入到Kotlin文件中。

Baidu
map