package com.company.kotlin
import com.company.Demo
import org.junit.Test
//定义常量与变量 可变变量定义:var 关键字
class Test3 {
//var 可做修改 val 不可做修改
/*=============常亮定义===============*/
val a: Int = 1
val b = 1 // 系统自动推断变量类型为Int
var x = 5 // 系统自动推断变量类型为Int
/*=============字符串模板===============*/
var e = 1
// 模板中的简单名称:
val s1 = "a is $e"
// 模板中的任意表达式:
val s2 = "${s1.replace("is", "was")}, but now is $e"
/*=============NULL检查机制===============*/
//类型后面加?表示可为空
var age: String? = null
//抛出空指针异常
// val ages = age!!.toInt()
//不做处理返回 null
val ages1 = age?.toInt()
//age为空返回-1
val ages2 = age?.toInt() ?: -1
/*=============区间===============*/
fun Demo2() {
for (i in 1..4) print(i) // 输出“1234”
for (i in 4..1) print(i) // 什么都不输出
// if (i in 1..10) { // 等同于 1 <= i && i <= 10
// println(i)
// }
// 使用 step 指定步长
for (i in 1..4 step 2) print(i) // 输出“13”
for (i in 4 downTo 1 step 2) print(i) // 输出“42”
// 使用 until 函数排除结束元素
for (i in 1 until 10) { // i in [1, 10) 排除了 10
println(i)
}
}
@Test
fun main() {
print("循环输出:")
for (i in 1..4) print(i) // 输出“1234”
println("\n----------------")
print("设置步长:")
for (i in 1..10 step 2) print(i) // 输出“13”(不输入偶数)
println("\n----------------")
print("使用 downTo:") //设置向下输出 step 也为反向
for (i in 10 downTo 1 step 2) print(i) // 输出“42”
println("\n----------------")
print("使用 until:") //排除输出
// 使用 until 函数排除结束元素
for (i in 1 until 4) { // i in [1, 4) 排除了 4
print(i)
}
println("\n----------------")
}
}
网友评论