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 | 单字符 |
Boolean | true/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初学者变量-常量-数据类型的主要内容,如果未能解决你的问题,请参考以下文章