Kotlin入门之变量与基本的程序结构

变量

在Kontlin中变量的声明和基本使用是和Java不太相同的。

变量的声明

  • 声明的格式

val 变量名:类型 或者 var 变量名:类型

在这里面主要是val和var的区别,val(value的简写)用来声明一个不可变的变量,这种变量在初始赋值之后就再也不能重新赋 值,对应Java中的final变量。 var(variable的简写)用来声明一个可变的变量,这种变量在初始赋值之后仍然可以再被重新 赋值,对应Java中的非final变量。

那么为什么Kontlin这么看重于变量的可变和不可变呢?

在Java中,除非你主动在变量前声明了final关键字,否则这个变量就是可变的,这样显然并不是一件好事,因为在后续开发中可能不知道谁就会将你定义的变量给修改了,然后就有可能在某些奇奇怪怪的地方出现问题了。因此时刻管理好自己的变量是很重要的。但是,不是每个人都能养成这种良好的编程习惯。 所以Kontlin在设计之初就提供了明确的规则使用val和var来声明变量的是否可变。这样的一种设计思想在现在的编程语言很常见,rust也有这样的设计风格。

Java和Kotlin数据类型对照表

程序的逻辑控制结构

条件语句if和when

1fun ifStructure(num1:Int,num2:Int):Int{
2    var value=0
3    if (num1>num2){
4        value =num1
5    } eles{
6        value=num2
7    }
8    return value
9}

上面是Kotlin的if语句的基本使用基本和Java的if一样。

Kotlin中的if语句相比于Java有一个额外的功能,它是可以有返回值的,具体实现如下面的代码

1fun largerNumber(num1: Int, num2: Int): Int {
2 	val value = if (num1 > num2) {
3 				num1
4 			} else {
5				num2
6 			}
7 	return value
8}