/*
* 预期范围内恒定不变的量
* 定义: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("你的性别是女生")
}
}