Kotlin的常量(val)和变量(var)的区别

简介: 一、首先看一个例子 二、val和var的分析package net.println.kotlin.chapters/** * @author:wangdong * @description: *//...

一、首先看一个例子
这里写图片描述

二、val和var的分析

package net.println.kotlin.chapters

/**
 * @author:wangdong
 * @description:
 */

/**
 * val = value ,值类型
 * 类型java的final
 * 一旦被定义被初始化,不能再次改变,不能重复赋值
 * 运行时常量:val x = getX()
 * 编译时常量:const val x = 2
 */
/**
 * val 表示它是一个常量值
 * 不能被改变,相当于java中的
 * public final String FINAL_HELLO_WORLD = "HelloWorld";
 */
//这种写法,不是编译器常量
val FINAL_HELLO_WORLD: String = "HelloWorld"
//这种写法是编译器常量,需要加上const
const val FINAL_BOY: String = "HelloBoy"

//Java中每次都需要写类型
//val 可以根据你的赋值自动判断类型
val FINAL_HELLO_CHINA = "你好中国啊啊啊"   //String


/**
 * 变量
 * var = variable
 * 举例:
 * var x = "helloworld"
 * x = "hiboy"  //x的值就变了
 */

/**
 * 编译器自动判断变量的类型
 * var a = "hello" //推导出String
 * var b = 5 //Int
 * var c = a + b //String
 */
fun main(args: Array<String>) {
    //想再给它赋值,编译器说它是不能再改变的
    //FINAL_HELLO_WORLD = "你好世界"
    println(FINAL_HELLO_CHINA)
}
目录
相关文章
|
5月前
|
编译器 Android开发 开发者
Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
Lambda表达式和匿名函数都是Kotlin中强大的特性,帮助开发者编写简洁而高效的代码。理解它们的区别和适用场景,有助于选择最合适的方式来解决问题。希望本文的详细讲解和示例能够帮助你在Kotlin开发中更好地运用这些特性。
85 9
|
7月前
|
JavaScript Java Kotlin
Kotlin - 常量与变量
Kotlin - 常量与变量
60 9
|
7月前
|
JavaScript Java Kotlin
Kotlin教程笔记(5) - 常量与变量
Kotlin教程笔记(5) - 常量与变量
67 2
|
7月前
|
JavaScript Java Kotlin
Kotlin - 常量与变量
Kotlin - 常量与变量
|
7月前
|
JavaScript Java Kotlin
Kotlin - 常量与变量
Kotlin - 常量与变量
70 6
|
7月前
|
JavaScript Java Kotlin
Kotlin教程笔记(5) - 常量与变量
Kotlin教程笔记(5) - 常量与变量
98 2
|
8月前
|
JavaScript Java Kotlin
Kotlin语法 - 常量与变量
Kotlin语法 - 常量与变量
|
7月前
|
JavaScript Java Kotlin
Kotlin教程笔记(5) - 常量与变量
Kotlin教程笔记(5) - 常量与变量
65 0
|
9天前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
36 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
8月前
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
158 1