/* * 预期范围内恒定不变的量 * 定义:val 常量名 * 给一个常量一个值,叫赋值,形式:val 常量名 = 值 *等号前后有空格 * */ val p=3.14 fun main(args: Array<String>) { print("π的值为${p}无限不循环数字") } /* * 变量: * 定义:var 变量名 *形式:var 变量名 = 值 *常量和变量:优先使用常量,若报错,会自动更改为变量 * */ var n = 5
/* * 整型 Int *形式:var 变量名:Int =3 * 由于Kotlin有类型推断,类型可以不写 * */ var run :Int=5 var run1 =5
/* * 浮点型(小数) * Kotlin中默认的浮点型是Double(双精度) * Float * */ var a :Double=5.12 var a1 =5.12
/* * 类型安全: * 变量一旦定义,其类型不可更改 * 即:不能给一个类型的变量,赋不同类型的值 * * */
/* * 布尔型:Boolean * 表示逻辑上的“真”或“假” * 只有两个值 true,false * */
/* * 元祖(Tuple),给多个变量同时赋值,分为二元(Pair)和三元(Triple) * */ fun main(args: Array<String>) { //val (day,method,course) =kotlin.Triple(3,"学会","Kotlin")
val course=kotlin.Triple(3,"学会","Kotlin") val pay=kotlin.Pair("学费",0) pay.first //print("${day}天${method}${course},${pay.first}${pay.second}")
print("${course.first}天${course.second}${course.third},${pay.first}${pay.second}") } /* * * 可空类型: * 代表变量可能没有值的情况 * 如:用户资料的选填部分,如:住址、性别等赋值信息 * 形式:var 变量:类型?,无值则是null * * */ fun main(args: Array<String>) { var addr:String ?="重庆" var sex:Boolean?
if (addr != null){ print("你的地址是${addr}") } sex=false
if (sex != null&&sex==true){ print("你的性别是男生") }else{ print("你的性别是女生") } }