这里说一下 java 10 的 var 关键词。
有些时候,类型的名字太长,写起来比较麻烦。例如:
StringBuilder sb = new StringBuilder();这个时候,如果想省略变量类型,可以使用 var 关键字:
var sb = new StringBuilder();编译器会根据赋值语句自动推断出变量 sb 的类型是StringBuilder。对编译器来说,语句:
var sb = new StringBuilder();实际上会自动变成:
StringBuilder sb = new StringBuilder();因此,使用var定义变量,仅仅是少写了变量类型而已。
使用注意点
- 只能用于局部变量上;
- 声明时必须初始化;
- 不能用作方法参数和字段。
- 尽量不要对数值类型使用
var,因为对于int,long,double类型,需要当心0、0L、0.0之间的区别。