int i = 1; System.out.println("第" + i + 5 + "次");
应该输出的是什么?
很多人都会以为输出:
第6次
其实不然
当编译器观察到一个String后面紧跟着一个+号的时候,这个+号后面又紧跟着一个非String类型的元素
就会尝试着将这个非String类型的元素转换为String,
所以输出的是
第15次;
而
int i = 0; System.out.println(i + 5+ "次); System.out.println("第" + ( i + 1) + "次);
输出的便是
6次
第6次
请登录之后再进行评论