让我们来看一下java声明变量的方式
Java声明变量方式
类型 变量名 等于 初始化值
String str = "999999999";
kotlin声明变量方式
<关键字> <变量名称> : <类型> = <初始化值>
var sr : String = "s"
kotlin 类型推断
正常声明变量的方式
var str:String ="hello world"
推断
var st2 ="hello world"
kotlin声明变量的方式可以跟据后面值的推断出变量的类型
例子:
var str:String ="hello world" //类型推断,str:String
var st2 ="hello world" //声明变量可由后面值的类型推断出来,所以st2没有写成 st2:String 也是可以的
var num:Int =666 //类型推断,num:Int
var nu2 =666 //声明变量可由后面值的类型推断出来,所以nu2没有写成 num:Int 也是可以的
var dou:Double =66.6 //类型推断,dou:Double
var do2 =66.6 //声明变量可由后面值的类型推断出来,所以do2没有写成 dou:Double 也是可以的
可以发现,st3变量是不允许为空值的,否则编译是不通过的
回过投看看java
是允许赋null值的
kotlin的声明方式
总结:
var str:String ="hello world" //类型推断,str:String
var st2 ="hello world" //声明变量可由后面值的类型推断出来,所以st2没有写成 st2:String 也是可以的
var st3:String? ="hello world"
常量声明方式
const val str = 6666 //常量只能在函数之外定义 类同java
常量是不允许在方法函数里面定义的,否则编译时不通过的
编译通过