变量与常量


title: Kotlin变量与常量
top: false
date: 2019-07-03 16:44:10
tags: kotlin
category: android


变量与常量

java不一样kotlin是变量名在前类型在后,有点不适应

常量 (不可改变)一旦赋值就不可改变,使用val关键字

val a: Int = 1
val b = 1   // 自动推断 Int 类型
val c: Int  // 没有提供初始值,必须声明类型
c = 1       // 延迟赋值

变量(可以动态改变的)使用var关键字

var x = 5 // 自动推断 Int 类型
x += 1

同时有一个额要注意的点是,类的属性是必须初始化的,不能延迟赋值除非将这个属性变为抽象的


1562145624289.png

大家可能会发现一个问题,在java中我们都会使用可见性修饰符去修饰属性,但是在kotlin却没有出现,那是因为java默认是protected但是kotlin默认是publish

字符串

java中如果我们想在TextView中输入设置我们就需要这样设置

int i = 0;
text.setText(i+"");

Kotlin

var i: Int = 0;
text.text = "$i";

你可能感兴趣的:(变量与常量)