本文共 1902 字,大约阅读时间需要 6 分钟。
在 Java 中,& 和 && 是两个常用布尔运算符,但它们有着显著的区别。
短路与运算的关键在于它能够节省资源,当左边表达式为 false 时,右边表达式不再执行。这在实际编程中非常有用,例如在进行字段 validated 时,避免因左边表达式失败而执行右边代码。
== 和 equals() 是两个在 Java 中常用的比较运算符,但它们的作用和应用场景有明显不同。
在 Java 中,面临多层嵌套循环时,可以通过以下两种方法跳出循环:
标记可以通过给循环体添加一个明确的标识符,便于跳出特定的循环:
public static void main(String[] args) { System.out.println("标记前"); outerLoop: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i=" + i + ",j=" + j); if (j == 5) { break outerLoop; } } } System.out.println("标记后");}
通过改变外层循环的条件,使其能被内层循环的结果所控制:
public static void main(String[] args) { System.out.println("标记前"); boolean flag = true; for (int i = 0; i < 10; i++) { for (int j = 0; j < 10 && flag; j++) { System.out.println("i=" + i + ",j=" + j); if (j == 5) { flag = false; } } } System.out.println("标记后");}
在 Java 中,重写 equals() 方法 时,如果想要它能准确反映对象相等与否,必须重写 hashCode() 方法。这是因为:
Math.round(1.5) 的结果并不是 -1!这是一个常见的误区。round(a) 的作用是根据指定的浮点数进行“银行家轮”,即向最近的整数进位。
而 round(-1.5) → -1。这是因为 -1.5 距离 -1 比距离 -2 更近。
转载地址:http://azerz.baihongyu.com/