• Kotlin第二弹:Kotlin基本数据类型


    会一直坚持写关于Kotlin的入门系列文章,赶紧关注一起学习吧!


    目录

    前言

    一、整数类型

    二、Float,Double浮点类型

     三、字符类型

    四、布尔类型

    五、字符串类型

            1、字符串模板 

            2、字符串的值 

    总结


    前言

    基本数据类型包括 ByteShortIntLongFloatDouble


    一、整数类型

    1. val number = 100 //默认是 Int 类型
    2. val bigNumber = 8000000000 //超过 Int 最大值默认是 Long 类型
    3. val longNumber = 20L //数字后面显式加 L,表示声明 Long 类型
    4. val byteNumber:Byte = 1
    所有未超出 Int 最大值的整型值初始化的变量都默认为 Int 类型,如果初始值超过了其最大值,么推断为 Long 类型。在数字值后面显式添加 L 表示一个 Long 类型

    二、Float,Double浮点类型

    Kotlin 中提供了 Float Double 两种类型来分别表示单精度和双精度的浮点
    数类型。

    1. val doubleNumber = 3.1415928888 //默认是 Double 类型
    2. val floatNumber = 3.1415928888f //尾部加 f 或 F 显式表示这是一个 Float 类型的
    Kotlin 对于小数的默认推断是 Double 类型。如果需要显式将一个小数指定为Float 类型需要在数值尾部加入 f F 。由于 Float 类型十进制位数是 6 ,所以上述例子中 floatNumber 实际值大小为 3.1415926 ,后面就会出现进度丢失舍弃。
    Kotlin 中还有一点与 Java 不同的是, Kotlin 中数字不存在隐式的拓宽转换。比如一个函数参数为 Double 的函数只能接收 Double 类型,不能接收 Float Int 或者其他数字类型

     


     三、字符类型

    Kotlin 中字符用 Char 类型表示
    1. fun testChar(char: Char) {
    2. if(char == 4) {...}//此处会提示类型不匹配的异常
    3. }
    1. fun decimalDigitValue(c: Char): Int {
    2. if (c !in '0'..'9')
    3. throw IllegalArgumentException("Out of range")
    4. return c.toInt() - '0'.toInt() // 显式转换为数字
    5. }

    四、布尔类型

    Kotlin 使用 Boolean 表示布尔类型,它只有两个值 true false 。注意可空类型 Boolean? 类型会存在装箱操作。
    1. val isVisible: Boolean = false
    2. val isVisible = false //自动推断为布尔 Boolean 类型

    五、字符串类型

    Kotlin 中字符串用 String 类型表示。字符串是不可变的。 字符串的元素——字符可以使用索引运算符访问 : s[i] 。 可以用 for 循环迭代字符串 :
    1. val str="1234567890"
    2. for(char in str) {
    3. println(char) }

            1、字符串模板 

    字符串字面值可以包含 模板表达式 ,即一些小段代码,会求值并把结果合并到字符串中。 模板表达式以美元符($ )开头,由一个简单的名字构成 :
    1. val number = 100
    2. println("The Result is $number")

    或者用花括号${}括起来的任意表达式: 

    1. val text = "This is Text"
    2. println("Text length is ${text.length}")
    字符串与转义字符串内部都支持模板。 如果你需要在原始字符串中表示字面值 $ 字符(它不支持反斜杠转义),你可以用下列语法:
    val price = "${'$'}9.99"
    Java 一样, Kotlin 可以用 + 操作符连接字符串。这也适用于连接字符串与其他类型的值。

    1. val age = 28
    2. println("I am " + age + "years old!")
    3. println("I am $age years old!")

            2、字符串的值 

    Kotlin 有两种类型的字符串字面值:转义字符串可以有转义字符, 以及原始字符串可以包含换行以及任意文本。以下是转义字符串的一个示例:
    1. val s = "Hello, world!\n" // \n 换行
    2. val s2= "{\"key\":\"value\"}" // \反斜杠对""进行转义,保留字符串格式
    字符串使用三个引号( """ )分界符括起来,内部没有转义并且可以包含换行以及任何其他字符:
    1. val text = """
    2. for (c in "foo")
    3. print(c)
    4. """
    还可以通过 trimMargin() 函数去除前导空格:
    1. val text = """
    2. |Tell me and I forget.
    3. |Teach me and I remember.
    4. |{"key1": "value1"}
    5. |{"key2": "value2"}
    6. """.trimMargin()

    总结

    本节就到这里了,希望大家可以好好掌握这一节的Kotlin知识,消化完之后就准备开始下一节的学习吧。

  • 相关阅读:
    CocosCreator3.8研究笔记(八)CocosCreator 节点和组件的使用
    Qt绘图系统
    select完成服务器并发
    【web-攻击用户】(9.1.6)查找并利用XSS漏洞--基于DOM
    Makefile
    CMU15-445 format\clang-format\clang-tidy 失败
    如何通过AI视频智能分析,构建着装规范检测/工装穿戴检测系统?
    安徽建筑模板厂家供应商实力之选-能强优品木业
    rust从0开始写项目-读取配置文件
    升级了Springboot版本后项目启动不了了
  • 原文地址:https://blog.csdn.net/m0_58941767/article/details/126700131