Java中&和&&都是表示逻辑运算符,都是表示逻辑运算符and;

当两边结果都是为true的时候,整个运算结果才为true,否则为false。

&&:有短路功能的意思,当其中一个为false的时候,则不再运算其他的表达式,结果为false,只要是true,就往下进行,也就是只要有false,则结果就为false。

&:两个表达式都是需要运行的,注意的是:当&两边表达式不是boolean类型的时候,那么&表示位操作运算:0和1。0代表:false,而1表示true。

更多推荐

Java中&和&&的区别