这里说一下 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
之间的区别。