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)     } } 

相关内容

热门资讯

技术分享“wepoker真的有... 技术分享“wepoker真的有挂透视辅助吗”(透视)详细开挂辅助教程配置wepoker透视软件步骤如...
黑科技辅助(pokerrrr开... 黑科技辅助(pokerrrr开挂)外挂软件透明挂智能ai代打辅助挂(透视)AA德州教程(2023已更...
技术分享!wepower有外挂... 《技术分享!wepower有外挂,太坑了切实是真的有挂(2026已更新)(哔哩哔哩)》 wepowe...
重大消息“wepoker能不能... 重大消息“wepoker能不能开挂”(透视)详细开挂辅助教程wepoker透视功能通过植入特定软件或...
黑科技辅助(Wepoke机器人... 黑科技辅助(Wepoke机器人)外挂软件透明挂智能ai辅助黑科技(透视)细节揭秘(2021已更新)(...
分享开挂内幕!德州ai辅助在哪... 分享开挂内幕!德州ai辅助在哪里找,太坑了确实存在有挂(2021已更新)(哔哩哔哩);德州ai辅助在...
推荐十款“wepoker透视辅... 推荐十款“wepoker透视辅助挂的功能介绍”(透视)详细开挂辅助方法wepoker因其丰富多样的玩...
黑科技辅助(轰趴大菠萝十三水)... 黑科技辅助(轰趴大菠萝十三水)外挂软件透明挂智能ai代打辅助app(透视)微扑克教程(2024已更新...
今日重大通报!wepoke德州... 今日重大通报!wepoke德州扑克系统规律,太坑了一向真的有挂(2023已更新)(哔哩哔哩);wep...
玩家必看教程“aapoker透... 玩家必看教程“aapoker透视辅助下载”(透视)详细开挂辅助方法透视技巧对新手有所帮助,它可以提高...