网站建设四个步骤,网站服务器安全部署,网络营销必看的几本书,东莞阳光网站投诉平台一、变量与控制条件
1、var与val
var#xff1a;可修改变量
val#xff1a;只读变量#xff0c;只读变量并非绝对只读。
编译时常量只能在函数之外定义#xff0c;因为函数内常量是在运行时赋值#xff0c;编译时常量要在变量赋值前存在。并且值是无法修改的。
const…一、变量与控制条件
1、var与val
var可修改变量
val只读变量只读变量并非绝对只读。
编译时常量只能在函数之外定义因为函数内常量是在运行时赋值编译时常量要在变量赋值前存在。并且值是无法修改的。
const var MAX 100不使用类型推导的方法
val j:Int 0;2、range表达式 in与until
2.1 左闭右闭区间
用于指定一个数据的区间范围该区间范围是一个双端闭区间。
var age 5;
if(age in 0..3){println(符合);
}else if (age in 4..6){println(不符合)
}var age 5;
if(age !in 0..3){println(符合);
}2.2 左开右闭区间
那么如果此时我们需要一个左闭右开区间应该怎么做
我们可以使用until关键字代替。
val range 0 until 103、when表达式
格式 匹配值 - { 执行逻辑 } val school 0学;
val level when(school){幼儿园 - 幼儿小学 - 青年else - {println(未知);}
}
println(level);4、string模板
添加在**${}**中的任何表达式都会作为字符串求值的一部分。
val orgin orgin
val end end
println($orgin and $end)val flag false
println(Answer is ${if(flag) 我可以 else 对不起})5、for-in与for-until、for-downTo
5.1 for-in
基本格式 for(变量 in 区间) 使用in进行循环相当于一个左闭右闭区间 我们发现他相当于i这样的方式递增那么我们应该如何实现i2
我们可以使用step关键字实现指定递增这样就相当于i2
val i 0;
for(i in 0..10 step 2){print($i )
}5.2 for-until
使用until相当于一个左闭右开区间。 5.3 for-downTo
我们使用until关键字只能创建升序的一个区间此时我们需要个降序的区间的话就需要一个新的关键字——downTo用法如下 6、基本修饰符