java &与&& |与||的区别

深藏阁楼爱情的钟 2022-04-08 18:53 650阅读 0赞

一、与操作和或操作的区别

(1)在Java程序中,使用与操作,要求所有表达式的判断结果都是TRUE,才为真,若有一个为FALSE,那么最终判断结果则为FALSE

(2)使用或操作,只要其中有一个表达式为TRUE,那么最终的结果就为TRUE,只有当所有的表达式为FALSE时最终结果才为FALSE

二、&与&&,|与||的区别

(1)&与&&

在程序中,&与&&的区别在于:

a.使用&时,当前面的表达式为假的时候,程序依旧会继续执行后面的表达式,然后再得出FALSE的结果,代码如下:

  1. public class Test {
  2. public static void main(String[] args) {
  3. int i=0;
  4. if(10!=10&(i++)==1){
  5. }else{
  6. System.out.print("结果为假 "+i);
  7. }
  8. }
  9. }

在这里插入图片描述
b.当使用&&(短路与)时,则相反,当前面的表达式结果为假时则不会再执行后面的表达式,直接得出FALSE的结果,代码如下:

  1. public class Test {
  2. public static void main(String[] args) {
  3. int i=0;
  4. if(10!=10&&(i++)==1){
  5. }else{
  6. System.out.print("结果为假 "+i);
  7. }
  8. }
  9. }

在这里插入图片描述

(2)|与||的区别

a.当使用|时,若前面的表达式为真时,程序会继续执行后面的表达式,然后在得出TRUE的结果,代码如下:

  1. public class Test {
  2. public static void main(String[] args) {
  3. int i=0;
  4. if(10==10|(i++)!=0){
  5. System.out.print("结果为真 "+i);
  6. }else{
  7. }
  8. }
  9. }

在这里插入图片描述

b.当使用||(短路或)时,若前面的表达式结果为真,则程序不会再执行后面的表达式,直接得出TRUE的结果,代码如下:

  1. public class Test {
  2. public static void main(String[] args) {
  3. int i=0;
  4. if(10==10||(i++)!=0){
  5. System.out.print("结果为真 "+i);
  6. }else{
  7. }
  8. }
  9. }

在这里插入图片描述

来源:https://www.cnblogs.com/libertycode/articles/5059169.html

发表评论

表情:
评论列表 (有 0 条评论,650人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java中&&&,|||区别

    &和| 既是逻辑运算符也是运算符,而&&和||只是逻辑运算符。 具体的分析如下: 1. &&符号可以用作逻辑与的运算符,表示逻辑与(AND),当运算符两边的表达式的结果都

    相关 JavaC++区别

    C++和Java的区别: (面试问到这个问题,特来总结一下 根据C++Prime和Think in Java两本书总结而来) 尽管Java是基于C++的的,但是相比之下