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

閱讀時間約 2 分鐘
【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線上教室");
}
}
7會員
192內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
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
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
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
會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
Thumbnail
所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
Thumbnail
這幾天參加了 Kotlin Hero 程式競賽前的練習,有個特別的體驗。 看題目一邊理解題意時,一邊就會在心理想像出程式流程的設計長得怎麼樣,比如輸入數值的型態為何?需不需要字串拆解?用什麼迴圈或遞迴編碼結構?一邊實作出來。或是歸納題意後,用數學運算公式整理簡化,比如真值表簡化換算,或是套用等差級數
Thumbnail
本專欄將提供給您最新的市場資訊、產業研究、交易心法、精選公司介紹,以上內容並非個股分析,還請各位依據自身狀況作出交易決策。歡迎訂閱支持我,獲得相關內容,也祝您的投資之路順遂! 每年 $990 訂閱方案👉 https://reurl.cc/VNYVxZ 每月 $99 訂閱方案👉https://re
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
會撰寫 Hello World 程式,證明我們已經推開程式語言的大門,成為會寫這門語言的開發者,所以,現在就先來寫 Hello World 吧。 目標:印出 Hello World 這串文字。
Thumbnail
所謂專案,就是項目,或者說是主題。 比如說我今天打算寫個猜數字遊戲,於是就建立一個名為「猜數字」的專案。 如果要和外國人合作開發,專案名稱取英文會比較好,雖然不是每個外國人英文都很好,但是工程師要有基本的英文閱讀能力,科技界很多第一手消息都是英文,我們用的開發介面 Intellij IDEA
也許有人聽過, Kotlin 是物件導向語言。 既然都特別提了,肯定還有其他種語言,那就是程序導向語言。 最大的差別就是因為物件導向語言有了物件的概念,所以有了三大能力:繼承(Inheritance)、封裝(Encapsulation)和多型(Polymorphism)。
到官方網站 https://www.jetbrains.com/idea/ 下載名為 IntelliJ IDEA 的 IDE (整合開發環境:意味著撰寫、編譯、連結、除錯、執行等步驟全都包)。 因為安裝只要按照預設選項不停地點下一步,所以就不另做說明了,如果讀者有遇到安裝問題,可以留言提問。
Thumbnail
這幾天參加了 Kotlin Hero 程式競賽前的練習,有個特別的體驗。 看題目一邊理解題意時,一邊就會在心理想像出程式流程的設計長得怎麼樣,比如輸入數值的型態為何?需不需要字串拆解?用什麼迴圈或遞迴編碼結構?一邊實作出來。或是歸納題意後,用數學運算公式整理簡化,比如真值表簡化換算,或是套用等差級數