Kotlin初学者变量-常量-数据类型

Posted 帅次

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin初学者变量-常量-数据类型相关的知识,希望对你有一定的参考价值。

本文内容:声明变量、只读变量、内置数据类型、类型推断、编译时常量。

变量

var 关键字

Kotlin 使用 var 关键字定义可变变量(可读可写),类似Java中的一般变量。

跟 Java 的区别就是 类型的位置从变量名前面挪到变量名后面了。如下图:

语法

实践

fun main() 
    var str: String = "Hello Kotlin"
    println(str)
    str = "Hello ShuaiCi"
    println(str)

运行结果

"E:\\android\\Android StudioO\\jre\\bin\\java.exe"...
Hello Kotlin
Hello ShuaiCi

Process finished with exit code 0

查看Java代码

仅赋值一次

fun main() 
    var str: String = "Hello Kotlin"
    println(str)

黄色提示:大致意思就是你的变量不会修改,可以使用 val 定义为不可变量变量,下面咱们看看

val 关键字

Kotlin 使用 val 关键字定义不可变变量,只能赋值一次的变量(类似Java中final修饰的变量),不是常量不能混淆呦。

语法

val <变量名> : <类型> = <初始化值>

实践

fun main() 
    val age : Int = 100
    println(age)

运行结果

"E:\\Android\\Android StudioO\\jre\\bin\\java.exe"...
100

Process finished with exit code 0

查看Java代码

对不可变量进行再次赋值

提示:Val cannot be reassigned(Val 不能重新赋值)

内置数据类型(常用)

类型描述
String字符串
Char单字符
Booleantrue/false
Int整形
Double小数
List集合
Set无重复的元素集合
Map键值对的集合

类型推断

对于已声明并赋值的变量,它允许你省略类型定义。

从上图你会发现 String 和 Int 都是灰色的。

提示:显式给定的类型在这里是多余的

移除掉显示的类型声明

实践

fun main() 
    //类型推断
    var type = "Hello Type"//自动推断为String
    println(type)

    var a = 10      //自动推断为Int
    println(a)

    var b = true    //自动推断为Boolean
    println(b)

    var d :String   //如果不在声明时初始化则必须提供变量类型
    d = "HHH"       //明确赋值
    println(d)

运行结果

"E:\\Android\\Android StudioO\\jre\\bin\\java.exe"...
Hello Type
10
true
HHH

Process finished with exit code 0

查看Java代码

编译时常量

编译时常量只能在函数之外定义,为什么?

因为编译时常量必须在编译时赋值,而函数都是在运行时才调用函数内的变量也是在运行时赋值

编译时常量只能是常见的基本数据类型:String、 Int、Double、Float、Long.Short、Byte、Char、Boolean。

类似Java的public static final

实践,如下:

const val MAX = 65535
fun main() 
    println(MAX)

查看Java代码,如下:

"const"不适用于"局部变量",如下:

自动补全(输出)

变量名.sout

看完了就上手练练,只看短时间能记住,时间长不用就忘记了,还要再看一遍(欢迎再来),还不如自己上手练一下。

作者:帅次

作者简介:CSDN博客专家、华为云享专家认证

公众号「帅次」:分享 Android 相关知识·面试题库。感兴趣的就找我一起玩吧。

以上是关于Kotlin初学者变量-常量-数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin学习总结——变量常量数据类型条件语句

Kotlin 变量和常量的声明(var和val)

Kotlin 基础知识汇总(知识与实践相结合)

Kotlin 基础知识汇总(知识与实践相结合)

Kotlin学习笔记-----变量和常量

Kotlin 基础知识汇总(知识与实践相结合)