让我们来看一下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

常量是不允许在方法函数里面定义的,否则编译时不通过的

编译通过
![[附源码]Python计算机毕业设计SSM计算机软考系统的设计与实现(程序+LW)](https://img-blog.csdnimg.cn/aa760a4acee94c688f778cc040ce09b8.png)





![[附源码]计算机毕业设计咖啡销售平台Springboot程序](https://img-blog.csdnimg.cn/6604eda9d52f4e65b2d0d1a2e06e8faf.png)
![[设计] Doris血缘解析流程](https://img-blog.csdnimg.cn/img_convert/14fc56c6f4cc35fa4d813245f8a658b4.png)











