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

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

二、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)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值