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

相关内容

热门资讯

透视玄学!werplan外卦神... 透视玄学!werplan外卦神器(透视)永久脚本辅助app(详细辅助透牌教程);1、该软件可以轻松地...
关于!福州十八扑有外挂吗,拱趴... 您好,福州十八扑有外挂吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
热点推荐!微信小程序财神十三脚... 您好,闲逸有没有辅助软件功能这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
透视透视!wepoker作弊辅... 透视透视!wepoker作弊辅助(透视)永久脚本辅助软件(详细辅助系统教程)1、超多福利:超高返利,...
盘点一款!桂林字牌黑科技,欢乐... 盘点一款!桂林字牌黑科技,欢乐情怀脚本辅助器,系统教程(有挂攻略)1、不需要AI权限,帮助你快速的进...
透视有挂!pokemmo辅助官... 透视有挂!pokemmo辅助官网(透视)永久脚本辅助器(详细辅助解密教程)1、下载好pokemmo辅...
科普分享!山西扣点子辅助器,心... 科普分享!山西扣点子辅助器,心悦填大坑辅助器下载,必备教程(有挂介绍),您好,心悦填大坑辅助器下载这...
透视有挂!hhpoker德州挂... 透视有挂!hhpoker德州挂真的有吗(透视)永久脚本辅助软件(详细辅助普及教程)进入游戏-大厅左侧...
详细说明!哈糖菠萝怎么挂,微乐... 详细说明!哈糖菠萝怎么挂,微乐小程序辅助插件,第三方教程(有挂了解)1)微乐小程序辅助插件辅助挂:进...
玩家分享!小程序财神十三脚本,... 玩家分享!小程序财神十三脚本,打哈儿麻将小程序脚本,必备教程(有挂介绍);小薇(透视辅助)致您一封信...