0%

java | var 关键词

这里说一下 java 10var 关键词。

有些时候,类型的名字太长,写起来比较麻烦。例如:

StringBuilder sb = new StringBuilder();

这个时候,如果想省略变量类型,可以使用 var 关键字:

var sb = new StringBuilder();

编译器会根据赋值语句自动推断出变量 sb 的类型是StringBuilder。对编译器来说,语句:

var sb = new StringBuilder();

实际上会自动变成:

StringBuilder sb = new StringBuilder();

因此,使用var定义变量,仅仅是少写了变量类型而已。

使用注意点

  • 只能用于局部变量上;
  • 声明时必须初始化;
  • 不能用作方法参数和字段。
  • 尽量不要对数值类型使用 var,因为对于intlongdouble类型,需要当心00L0.0之间的区别。
请我喝杯咖啡吧~