美文网首页
Kotlin 变量 常量 循环

Kotlin 变量 常量 循环

作者: 醉红尘_acb4 | 来源:发表于2021-04-12 12:01 被阅读0次
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----------------")
    }
}

相关文章

网友评论

      本文标题:Kotlin 变量 常量 循环

      本文链接:https://www.haomeiwen.com/subject/mzpbhltx.html