<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### 函數入門 什么是函數?函數就是具有特定功能的一段獨立小程序,函數也稱為方法。函數可以將功能代碼進行封裝,便于對該功能進行復用,**提高了代碼的復用性**,函數只有被調用才會被執行。 語法格式如下 ``` 函數聲明 函數名稱([參數名稱:參數類型,參數名稱:參數類型]):返回值類型{ 執行語句 … return 返回值 } ``` 接下來對上述語法格式進行說明,具體如下。 * 函數聲明:Kotlin中的函數聲明使用關鍵字fun。 * 函數名稱:每一個函數都有函數名稱,方便在函數調用時使用。 * 參數類型:用于限定調用函數時傳入參數的數據類型。 * 參數名稱:是一個變量,用于接收調用函數時傳入的數據。 * 返回值類型:用于限定函數返回值的數據類型。 * 返回值:被return語句返回的值,該值會返回給調用者。 Kotlin中函數的結構是怎樣的呢? ![](https://box.kancloud.cn/ab63c7b8a2c3e62af8ff415df7476a05_574x241.png) * **Kotlin 中的函數使用fun關鍵字聲明** * 函數參數使用 Pascal 表示法定義,即*name*:*type*。參數用逗號隔開。每個參數必須有顯式類型: ``` fun powerOf(number: Int, exponent: Int) { …… } ``` 函數有哪些類型呢?函數一共就有4種類型,**無參無返回值、無參有返回值、有參無返回值、有參有返回值**。 ~~~ //無參無返回值 fun myFun1() { ??? println("這是一個無參無返回值的函數") } ? //無參有返回值 fun myFun2(): String { ??? return"這是一個無參有返回值的函數" } ? //有參無返回值 fun myFun3(content: String) { ???println("該函數傳遞的參數為:$content") } ? //有參有返回值 fun myFun4(content: String): String { ??? return content } //當然,沒有返回值的函數,也可以明確指定返回值類型為Unit。 //無參無返回值 fun myFun1():Unit{ ??? println("這是一個無參無返回值的函數") } ? //有參無返回值 fun myFun3(content: String) :Unit { ??? println(content) } ~~~ Kotlin相比于Java,在函數方面還有一些增強,比如命名參數,默認參數。 ### Main函數 main函數是kotlin程序的入口函數 計算機運行起來第一個默認找的第一個運行的函數 ~~~ fun main(args: Array<String>):Unit { println("Helloworld") } ~~~ | fun | 函數標識 | | --- | --- | | main | 函數名稱 | | args | 形參 | | Array | 形參類型 | | Unit | 返回值類型 | | {println(“Hello World”)} | 函數主體 | * 因為main函數沒有返回值,所以可以省略返回類型修飾符,這里使用Unit,相當于Java中的void * 【Kotlin相比于Java不用在語句后面加上分號】 * 【Kotlin相比于Java,在Kotlin中,main方法不用放在一個類里面,可以獨立存在】 示例:打印倒菱形 ~~~ fun main(args: Array<String>) { println(" *") println(" ***") println(" *****") println("*******") println(" *****") println(" ***") println(" *") } ~~~ 控制臺輸出 ![](https://box.kancloud.cn/8e495d820465385894e33defa9c0dae7_333x204.jpg) 發現上述抽取方法,如下代碼,效果一樣 ~~~ fun main(args: Array<String>) { print1star() print3star() print5star() print7star() print5star() print3star() print1star() } fun print1star() { println(" *") } fun print3star() { println(" ***") } fun print5star() { println(" *****") } fun print7star() { println("*******") } ~~~ ### println函數 println的作用是什么?選中println,按住Ctrl,查看println源碼Console.kt可以知道,println()就是輸出內容到控制臺,并且換行,官方因為注釋如下。 ~~~ /** Prints the given [message] and the line separator to the standard output stream. */ ~~~ 查看Console.kt的Structure結構視圖,可以得知println()函數接收的參數類型是很豐富的。 * 【Kotlin相比于Java,println()函數可以直接打印數組,集合,這點比Java打印輸出便捷一些。】 下面是Structure結構部分截圖 ![](https://box.kancloud.cn/7b267f93f72ac630c87435e3552108b5_624x287.png) ### 返回 Unit 的函數 如果一個函數不返回任何有用的值,它的返回類型是`Unit`。`Unit`是一種只有一個值——`Unit`的類型。這個值不需要顯式返回: ``` fun printHello(name: String?): Unit { if (name != null) println("Hello ${name}") else println("Hi there!") // `return Unit` 或者 `return` 是可選的 } ``` `Unit`返回類型聲明也是可選的。上面的代碼等同于: ``` fun printHello(name: String?) { …… } ``` ### idea編輯技巧 ![](https://box.kancloud.cn/ba03c44a4223ac8240d938e46ef591be_555x149.png) fun0、fun1、fun2分別代表0個、1個、2個參數 下面的動圖,更加容易看出idea的方便 ![](https://box.kancloud.cn/20f925e3c1eb3fce01ac7a965e740d61_486x310.gif)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看