场景二:数值相加
旧写法:
int num1 = 111; double num2 = 555.666d; double num3 = num1 + num2; System.out.println(num3);
PS:当遇到不同类型相加时(
int
+double
)会发生数据类型向上转型,因此num3
就会升级为double
类型。
新写法:
var n1 = 111L; var n2 = 555.666; var n3 = n1 + n2; System.out.println(n3);
场景三:集合
旧写法:
List<Object> list = new ArrayList<>(); list.add("Hello"); list.add("Java");
新写法:
var list = new ArrayList<>(); list.add("Hello"); list.add("Java");
场景四:循环
旧写法:
for (Object item : list) { System.out.println("item:" + item); } for (int i = 0; i < 10; i++) { // do something... }
新写法:
for (var item : list) { System.out.println("item:" + item); } for (var i = 0; i < 10; i++) { // do something... }