这种问题多年前遇到过 首先在if语句里2者的共同点都是逻辑与的判断,即所有条件成立才执行if包含的逻辑。 真正的区别如下: 1、if(条件A & 条件B) 不论条件A是否成立,条件B的代码都会执行。 1、if(条件A && 条件B) 如果条件A不成立,条件B的代码不会执行。 这个区别还是很重要的,至少&的效率会高些。 至于到底选哪个合适,根据具体场合来决定吧,毕竟有的场合是需要条件B执行的。
这个市什么意思哦&&、||只能操作两个boolean类型的量 我可以写a&&b&&c&&d
int i = 0; int j = 10; if (++i > 100 & ++j > 100) { } System.out.println(j); j = 10; if (++i > 100 && ++j > 100) { } System.out.println(j);
虽然两者意义不一样,但是&&、||只能操作两个boolean类型的量,那么&&和||是不是可以完全被&和|取代呢?
62,615
社区成员
307,307
社区内容
加载中
试试用AI创作助手写篇文章吧