【Kotlin 入門指南】函數有回傳值定義

更新於 2024/12/06閱讀時間約 4 分鐘
【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q

函數有回傳值定義

在 Kotlin 中,使用 fun 關鍵字來定義函數,而若要定義具有返回值的函數,可以透過指定返回值的類型來完成。

舉例來說,我們定義了一個名為 add 的函數。此函數接收兩個整數型別的參數 xy,並且宣告返回值類型為整數 Int。在函數的主體內,我們透過 return 關鍵字將 xy 相加後的結果返回。整個函數定義如下所示:

fun add(x: Int, y: Int):Int {
return x + y
}

接著,在 main 函數內部,我們呼叫了 add 函數並傳入了兩個整數值 11。這個返回值被儲存在一個名為 result 的變數中,並最終透過 println 函數輸出至控制台:

fun main() {
val result = add(1, 1)
println(result)
}

當你執行這段程式碼時,add 函數將會被呼叫並計算出 1 + 1 的結果,而這個結果 2 將會被傳回並儲存在 result 變數中。最後,println 函數會將 result 的值輸出至控制台,因此你將在控制台看到 2 這個數字。

Java 函數有回傳值定義

在 Kotlin 中,函數的定義方式強調了參數與返回值的優先性。比方說,當你在 Kotlin 中定義一個函數時,你會先設定函數的輸入參數,然後才指定返回的內容。

而在 Java 中,函數的定義則是先宣告函數的返回值類型,再列出參數以及函數的主體內容。

舉例來說,你提供的 Java 範例中,add 函數的定義如下:

public class JavaClassDemo {
public static int add(int x, int y) {
return x + y;
}

public static void main(String[] args) {
int result = add(1, 1);
System.out.println(result);
}
}

這段 Java 程式碼中的 add 函數首先宣告了其返回值類型為整數 int,然後列出了兩個整數型參數 xy。函數主體內容則是將 xy 相加後返回結果。

在 Kotlin 中,相對於 Java,函數的定義更偏向於優先考慮輸入參數。因此,Kotlin 的函數定義方式更為彈性,你可以先確定函數需要哪些參數以及它們的類型,再決定函數要返回的內容。

在 Kotlin專案中執行 Java 程式

在 IntelliJ IDEA 建立 Kotlin 專案中執行 Java 無法正常運行發生類似 finished with non-zero exit value 1 相關錯誤。

使用 IntelliJ IDEA 建立 Kotlin 專案,要跑 Java 檔案,要另外建立 「java」 資料夾,才能正常運作,否則會噴錯。

raw-image
package com.teachable.hkt;

public class JavaClassDemo {
public static void main(String[] args) {
System.out.println("HKT線上教室");
}
}
avatar-img
11會員
243內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
HKT實驗室 的其他內容
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,定義一個函數有預設參數值。
在 Kotlin 程式語言中,透過命名參数的方式來呼叫函數。
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,簡化的有返回值函數。
在 Kotlin 程式語言中,當一個函數沒有指定返回資料類型,kotlin 預設為 Unit,類似 Java 中 void。
在 Kotlin 程式語言中,當我們在開發時,有時會先全部寫好函數名字,在各別去完成每個函數要實作的內容,但又怕最後忘了去實作這個函數,導致系統上線發生不可預期錯誤,這個時候我們可以透過 Kotlin 內建的 TODO 函數,他會返回一個 Nothing 資料類型。
在 Kotlin 程式語言中,指派運算符用於將一個資料值賦予給一個變數
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,定義一個函數有預設參數值。
在 Kotlin 程式語言中,透過命名參数的方式來呼叫函數。
在 Kotlin 程式語言中,使用 fun 關鍵字來定義函數,簡化的有返回值函數。
在 Kotlin 程式語言中,當一個函數沒有指定返回資料類型,kotlin 預設為 Unit,類似 Java 中 void。
在 Kotlin 程式語言中,當我們在開發時,有時會先全部寫好函數名字,在各別去完成每個函數要實作的內容,但又怕最後忘了去實作這個函數,導致系統上線發生不可預期錯誤,這個時候我們可以透過 Kotlin 內建的 TODO 函數,他會返回一個 Nothing 資料類型。
在 Kotlin 程式語言中,指派運算符用於將一個資料值賦予給一個變數
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
在 Kotlin 中,使用函數當參數傳遞,記得將此函數前面加入 inline 關鍵字,可以降低資源消耗。若沒有使用 Inline 內聯此函數,會導致每個函數都被實體化 (Instance) 出來。
Thumbnail
在 Kotlin 中,只有一個參數,可以省略輸入名稱與「->」符號,使用此參數,可以使用 it 替代範例。
Thumbnail
行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
Thumbnail
接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
Thumbnail
作為指揮官,如果只有一個部下也太令人傷心了。 為能夠有效率的取得大量的士兵,使用類型(Type)來廉價批發。 建立一個檔案「士兵.kt」,這次選 class,讓 IDE 幫我們初始化類別的程式碼 。 建立一個檔案「士兵.kt」,選 class 。  IDE 預設將 class 取名和檔案一樣。 初級
程式是個單純的小伙子,他會按照程式碼的內容執行動作,所以我們可以把函數當作給他的指令「單位」,不是最小單位,就只是單位。 以下是令人熱血沸騰的情境: 「射擊準備!發射角度東偏南33度,目標距離200公尺,風向正西速度每小時100公里,氣溫38度,濕度百分之20。」 「yes, my master.」
Thumbnail
現在,開始建立第一個檔案吧,一樣用最簡單的 Hello World 示範。 在 kotlin 資料夾按右鍵選擇 New 裡的 Kotlin File/Class 。 雖然有許多格式可以選,但其實只是 IDE 提供初始程式碼的差別,完全可以中途更改,我們這次選最基本的 File 格式就好。 命名檔案和
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
本章節旨在教導讀者如何在 Kotlin 中引入套件。將會涵蓋如何引用第三方套件,如何引用自定義模組,以及如何創建和引用自定義套件。此外,還會列出一些常用的套件,以供讀者參考。
Thumbnail
let 區域函數是 Kotlin 中一個非常實用的工具,特別適用於處理可空對象。它讓程式碼更加簡潔、安全,同時提高了可讀性。透過 let 區域函數,我們可以更優雅地處理可空性問題,使得程式開發更加高效順暢。
Thumbnail
run 函數,可以把它視為 let 和 with 兩者合而為一出來的一個函數。怎麼說呢? 因為 run 函數,如同 let 函數可以優雅的判斷物件是否為 null。也同時擁有 with 函數,對同一個對象多次設定屬性的便捷寫法。
Thumbnail
在 Kotlin 中,使用函數當參數傳遞,記得將此函數前面加入 inline 關鍵字,可以降低資源消耗。若沒有使用 Inline 內聯此函數,會導致每個函數都被實體化 (Instance) 出來。
Thumbnail
在 Kotlin 中,只有一個參數,可以省略輸入名稱與「->」符號,使用此參數,可以使用 it 替代範例。
Thumbnail
行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
Thumbnail
接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
Thumbnail
作為指揮官,如果只有一個部下也太令人傷心了。 為能夠有效率的取得大量的士兵,使用類型(Type)來廉價批發。 建立一個檔案「士兵.kt」,這次選 class,讓 IDE 幫我們初始化類別的程式碼 。 建立一個檔案「士兵.kt」,選 class 。  IDE 預設將 class 取名和檔案一樣。 初級
程式是個單純的小伙子,他會按照程式碼的內容執行動作,所以我們可以把函數當作給他的指令「單位」,不是最小單位,就只是單位。 以下是令人熱血沸騰的情境: 「射擊準備!發射角度東偏南33度,目標距離200公尺,風向正西速度每小時100公里,氣溫38度,濕度百分之20。」 「yes, my master.」
Thumbnail
現在,開始建立第一個檔案吧,一樣用最簡單的 Hello World 示範。 在 kotlin 資料夾按右鍵選擇 New 裡的 Kotlin File/Class 。 雖然有許多格式可以選,但其實只是 IDE 提供初始程式碼的差別,完全可以中途更改,我們這次選最基本的 File 格式就好。 命名檔案和