Java工程师Kotlin快速入门之变量与函数
创始人
2024-11-14 16:04:59
0次

变量的声明方式

kotlin中声明变量只允许两种关键字,且自带类型推导

  • var 声明变量 值可变
  • val 声明常量 值不可变 相当于Java中的final关键字
var a: Int = 10 val b = 10 

Java和Kotlin数据类型对照表

Java基本数据类型Kotlin对象数据类型数据类型说明
intInt整型
longLong长整型
shortShort短整型
floatFloat单精度浮点型
doubleDouble双精度浮点型
booleanBoolean布尔型
charChar字符型
byteByte字节型

函数的组成

在Kotlin中,函数由以下部分组成:

  • fun:关键字用于声明一个函数。
  • functionName:函数的名称,用于标识函数。
  • parameterName:参数的名称,用于在函数内部引用参数。
  • ParameterType:参数的类型,指定参数的数据类型。
  • ReturnType:返回类型,指定函数返回的数据类型。
  • 函数体:花括号内包含函数的实际操作,包括函数的具体实现。
fun functionName(parameterName: ParameterType): ReturnType {     // 函数体     // 可以包含函数的具体实现 } 

但是如果函数只有一句就可以精简为以下的形式:

// 等于号已经说明了函数的结果 fun largerNumber(num1: Int, num2: Int): Int = max(num1, num2) 
// 进一步的推导 fun largerNumber(num1: Int, num2: Int) = max(num1, num2) 

字符串模板

Kotlin自带了字符串模板,避免了我们在输出某些信息的时候需要通过+号拼接。

fun main() {     val name = "XuanRan"     println("Hello $name!") } 

输出结果:Hello XuanRan!

函数参数默认值
fun printParams(num: Int, str: String = "hello") {  println("num is $num , str is $str") } 

条件语句

// 仿照Java的条件语句写法 fun maxValue(i:Int, k:Int) :Int {     if (i > k) {         return i     }else{         return k     } } 
// Kotlin简化写法 fun maxValue(i:Int, k:Int) :Int {     val res = if (i > k) {         i     }else{          k     }     return res 

其中的return 可省略

// 进一步Kotlin简化写法 fun maxValue(i:Int, k:Int) = if (i > k) {i} else {k} 
// kotlin 结合函数后的进一步写法 fun maxValue(i:Int, k:Int) = if (i > k) i else k 

when条件语句

when语句相当于Java中的switch语句,同样在此处的return是可省略的。

fun getScope(name: String) = when(name) {     "Tim" -> 90     "Tom" -> 100     else -> 1 } 

循环语句

  • 基本循环语句
// 最基本的for fun oneToTen() {     for(i in 0..10){         println(i)     } } 

..用于形成一个[0,10]的区间,相当于Java的以下写法:

private void oneToTen() {     for (int i = 0; i <= 10 ; i++) {         System.out.println(i);     }  } 
  • for-in区间遍历
var r = 0 until 10 

上述代码表示创建了一个0到10的左闭右开区间,它的数学表达方式是[0, 10)。

  • step 步长
fun oneToTen() {     for( i in 0 until 10 step 2) {         println(i)     } } 

上述代码表示在遍历[0, 10)这个区间的时候,每次执行循环都会在区间范围内递增2

  • downTo遍历降序区间
// 创建了一个[10, 1]的降序区间 fun downTo() {     for(i in 10 downTo 1) {         println(i)     } } 

相关内容

热门资讯

实操分享开挂脚本!德扑圈多功能... 实操分享开挂脚本!德扑圈多功能开挂脚本,德扑圈好像存在有开挂脚本1、打开软件启动之后找到中间准星的标...
如何分辨真伪透视器工具!WeP... 如何分辨真伪透视器工具!WePoKer多功能透视器工具,WePoKer切实是真的有透视器工具1、下载...
一分钟揭秘作弊器脚本!红龙po... 一分钟揭秘作弊器脚本!红龙poker多功能作弊器脚本,红龙poker一直真的是有作弊器脚本1、实时红...
一起来讨论作弊器脚本!德扑之星... 一起来讨论作弊器脚本!德扑之星多功能作弊器脚本,德扑之星本来有作弊器脚本德扑之星破解侠是真的助透视。...
免费测试版外挂软件!WPK多功... 免费测试版外挂软件!WPK多功能外挂软件,WPK好像有外挂软件1、金币登录送、破产送、升级送、活动送...
分享开挂内幕作弊器插件!德普之... 分享开挂内幕作弊器插件!德普之星多功能作弊器插件,德普之星一直真的是有作弊器插件1、德普之星公共底牌...
总算了解开挂教程!德扑之星多功... 总算了解开挂教程!德扑之星多功能开挂教程,德扑之星确实存在有开挂教程1、超多福利:超高返利,海量正版...
实测揭晓辅助技巧!智星德州扑克... 实测揭晓辅助技巧!智星德州扑克多功能辅助技巧,智星德州扑克本来真的有辅助技巧1、智星德州扑克模拟器是...
玩家必看科普辅助教程!wpk多... 玩家必看科普辅助教程!wpk多功能辅助教程,wpk都是是真的有辅助教程1、操作简单,无需wpk手机版...
玩家必看科普透视挂app!AA... 玩家必看科普透视挂app!AAPoKer多功能透视挂app,AAPoKer一贯真的是有透视挂appA...