前面我們簡單入門了函數(shù), 今天我們來詳細學(xué)習(xí)函數(shù)相關(guān)的內(nèi)容
函數(shù)的定義, 函數(shù)的參數(shù), 函數(shù)的返回值
函數(shù)的本質(zhì), 可以理解是一個或者一組功能的組合.
人的消化系統(tǒng)其實就可以理解是一組功能的組合.
來帶著大家復(fù)習(xí)下初中生物,請回答1和8分別是什么器官

假如人的消化系統(tǒng)是一個函數(shù)的話,我們知道:
有的時候我們吃飯了就拉屎,
有時候我們吃飯了拉不出來屎(可能會肚子疼),
有的時候我們不吃飯還是會拉屎(宿便),
有的時候我們不吃飯就不拉屎(正常)
我們來理一理思路:
- 飯 → 消化系統(tǒng)函數(shù) → 拉屎
- 飯 → 消化系統(tǒng)函數(shù)(肚子疼) → 沒拉屎
- 沒飯 → 消化系統(tǒng)函數(shù) → 拉屎(宿便)
- 沒飯 → 消化系統(tǒng)函數(shù) → 沒拉屎

好的上面的內(nèi)容大家好好理一理,想明白:
接下來我們來看看kotlin里面函數(shù)編寫的規(guī)則

這種東西看起來好抽象,好難理解

不用著急,我來帶大家看點真貨

上面的圖是大家已經(jīng)寫過好多次的HelloWorld,來詳細解釋一下

對照下圖再看一遍, 我再寫一次main函數(shù)

這樣多看幾遍,是不是有點感覺了.
再多看幾眼,你就會拉

計算機的是處理數(shù)據(jù)的,我們編寫的任何函數(shù)也都是在處理數(shù)據(jù),解析數(shù)據(jù)
參數(shù)交給函數(shù), 函數(shù)處理完畢,產(chǎn)生輸出.看下圖是不是很像我們的消化系統(tǒng)

當(dāng)然也會有另外三種情況,對比一下:

看了半天理論,我們來實戰(zhàn)一下
今天我們來做個計算器,

先看一下計算器的需求:
計算器就是來進行加減乘除的東西

計算器有4個重要的功能,加減乘除,這每一個功能對應(yīng)這一個函數(shù)
我們?yōu)榱撕喕枨?加減乘除都只進行兩個參數(shù)的計算


用詳細的圖去表示, 兩個參數(shù)Int類型, x和y 經(jīng)過函數(shù)處理 return 出來x+y


那么如何調(diào)用我們寫的函數(shù)呢?



今天的內(nèi)容比較重要, 上面的代碼一定要自己敲一下感受一下~
作業(yè):
請編寫函數(shù), 函數(shù)名為sayHello 方法返回值是String類型, 一個參數(shù)是String類型 名稱為name
請編寫函數(shù), 函數(shù)名為checkAge 方法的返回值是Boolean類型, 一個參數(shù)是整數(shù)類型 名稱為age
請編寫函數(shù),函數(shù)名為saveLog 方法沒有返回值 一個參數(shù)是整數(shù)類型 名稱為logLevel