文章目录

  • 1丶课前须知
  • 2丶语法规则
  • 3丶利用函数求两个数之间的最大值
  • 4丶Kotlin 语法糖
  • 5丶总结

1丶课前须知

大家阅读之前,要养成把方法理解为函数习惯。在Kotlin中 主要强调函数,所以我们只要把方法理解为函数即可。其次Kotlin 真的把函数玩的特别强大,希望大家好好学习本节内容!

2丶语法规则

  • 关键字:fun

3丶利用函数求两个数之间的最大值

fun main(){val num1 = 10;val num2 = 20;println(getMax(num1,num2))
}fun getMax(num1:Int,num2:Int): Int{return max(num1,num2)
}

运行结果

代码分析:
上面的代码没什么难度,max() 函数是Kotlin 中的内置函数,返回的是两个参数里最大的数。

4丶Kotlin 语法糖

概念(很好理解,请用心阅读):当一个函数中只有一行代码时,Kotlin 允许我们不必编写函数体,可以直接将唯一的一行代码写在函数定义的尾部,中间用等号连接即可。

fun getMax(num1: Int,num2: Int): Int = max(num1,num2)

代码分析:
利用:语法糖‘{ }’ 大括号去掉了,同时 return 也去掉了。

你以为这样就够简介了吗?不,往下看

fun getMax(num1: Int,num2: Int) = max(num1,num2)

代码分析:
利用:语法糖 + 类型推导机制,前面我们讲 Kotlin 变量 的时候,引入了这个概念,在赋值的时候 Kotlin 会智能推导出右边的类型。这样讲是不是瞬间就明白了上面的这行代码简化,所以我们这里可以直接省略掉返回值类型

5丶总结

好啦,那么 函数(也叫:普通函数) 的基础知识我们就先讲到这里。后面还会有 标准函数静态函数扩展函数这些都是属于 Kotlin 的高阶函数,学习要一步一步慢慢来,把这篇的文章好好理解一下,代码好好敲一下再继续学下去!

《上一章》:Kotlin 变量
《下一章》:虚位以待,正在努力编写中!

Kotlin 函数(普通函数)相关推荐

  1. 【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )

    文章目录 I . 函数类型 II . 带参数名的参数列表 III . 可空函数类型 IV . 复杂函数类型解读 V . 函数类型别名 VI . 带 接收者类型 的函数类型 VII . 函数类型实例化 ...

  2. kotlin内联函数let、with、run、apply、also

    最近面试被问到kotlin内联函数,这里作个简单的总结 let 在函数体内访问该对象中的属性或方法 iv_back_activity_clock.let {it.adjustViewBounds = ...

  3. Kotlin入门(9)函数的基本用法

    上一篇文章介绍了Kotlin新增的空安全机制,控制语句部分可算是讲完了,接下来将连续描述Kotlin如何定义和调用函数,本篇文章先介绍函数的基本用法. 前面几篇文章介绍控制语句之时,在setOnCli ...

  4. kotlin函数_Kotlin函数

    kotlin函数 In this tutorial, we'll be discussing at length, Functions in Kotlin. We'll discuss everyth ...

  5. kotlin内联函数_Kotlin内联函数,参数化

    kotlin内联函数 In this tutorial, we'll be looking into Kotlin inline function. We'll follow that with Re ...

  6. kotlin的入口函数

    java入口方法 package com.kushanmao.ja;/*** Created by kushanmao on 2017/7/16.*/ public class MainMethod ...

  7. 【Kotlin】Kotlin 函数总结 ( 具名函数 | 匿名函数 | Lambda 表达式 | 闭包 | 内联函数 | 函数引用 )

    文章目录 一.函数头声明 二.函数参数 1.默认参数值 2.具名参数 三.Unit 函数 四.TODO 函数抛出异常返回 Nothing 类型 五.反引号函数名 六.匿名函数 七.匿名函数的函数类型 ...

  8. Kotlin学习之函数

    函数声明 在kotlin中用关键字fun声明函数: fun double(x:Int):Int{ } 其中Int是返回值类型,x指明参数类型是为Int 函数用法 通过传统方法调用函数: val res ...

  9. Kotlin学习笔记(三):Kotlin中的函数

    一.函数的特性语法 函数的几种声明形式 //普通声明形式fun sayHello(str: String){print(str)}//允许参数有默认值,可用于方法重载fun printName(str ...

  10. Kotlin——高阶函数详解与标准的高阶函数使用

    一.高阶函数介绍 在介绍高阶函数之前,或许您先应该了解Kotlin中,基础函数的使用与定义.您可以参见Kotlin--初级篇(七):函数(方法)基础使用这边文章的用法. 在Kotlin中,高阶函数即指 ...

最新文章

  1. 微信视频号聊天室技术介绍
  2. 判断为空时候,如何判断一堆空格为空?
  3. PowerDesigner 教程篇 - 概念数据模型
  4. 二叉查找树的Java实现
  5. leetcode 368. Largest Divisible Subset | 368. 最大整除子集(动态规划详解)
  6. 华为模拟器ensp代码错误2,41,40问题的解决
  7. URAL 1586. Threeprime Numbers 数位dp
  8. 企业管理软件开发新模式:抛开旧思维,轻松做系统
  9. 如何利用各大博客引流
  10. SSM车辆综合管理系统J2EE(包含车辆驾驶员油耗年检以及维修保养百度echarts统计图表)JAVAWEB网站
  11. sqlserver查看历史死锁信息
  12. Redis大数据应用场景
  13. 解决enter键Typora不能单换行的问题
  14. x^a=b(mod c)求解x在[0,c-1]上解的个数模板+原根求法
  15. 通俗易懂的讲讲什么是中间件?
  16. Android Google AdMob 广告接入配置示例
  17. 快速学习-XXL-JOB调度中心/执行器 RESTful API
  18. linux文件系统层级结构标准
  19. TypeError: The view function for did not return a valid response. The function either returned None
  20. 春天的感觉-送诗一首

热门文章

  1. Ubantu 安装SSH
  2. Linq系列(5)——表达式树之案例应用
  3. iOS 四种延时的方法
  4. UIScrollView与分页的联合使用
  5. 微软SQLHelper.cs类 中文版
  6. UCIPC2012-Red/Blue Spanning Tree解题报告
  7. 从最近的AAAI和EMNLP中了解命名实体识别与关系抽取的联合建模
  8. 重磅!李航《统计学习方法》最新资源,笔记、Python 代码一应俱全!
  9. 每日算法系列【LeetCode 1006】笨阶乘
  10. NLP学习—8.模型部署—Flask、Docker