java &与&& |与||的区别 一、与操作和或操作的区别

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

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

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

(1)&与&&

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

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

复制代码 public class Test { public static void main(String[] args) { int i=0; if(10!=10&(i++)==1){

    }else{System.out.print("结果为假     "+i);}
}
复制代码

} 复制代码 结果如下:

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

public class Test {public static void main(String[] args) {int i=0;if(10!=10&&(i++)==1){}else{System.out.print("结果为假     "+i);}}
}
复制代码

结果如下:

(2)|与||的区别

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

复制代码

public class Test {public static void main(String[] args) {int i=0;if(10==10|(i++)!=0){System.out.print("结果为真     "+i);}else{}}
}
复制代码

结果如下:

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

复制代码

public class Test {public static void main(String[] args) {int i=0;if(10==10||(i++)!=0){System.out.print("结果为真     "+i);}else{}}
}
复制代码

复制代码 结果如下

转载于:https://juejin.im/post/5c0e10945188255cfa264324

java 与 |与||的区别相关推荐

  1. java和C++的区别

     JAVA和C++的区别介绍框架纲领如下: (一) 序言: (二) 我学习二者的个人感受: (三) 个人建议: (四) 用JAVA中继承的特性来描述C++和JAVA的关系图示: (五) JAVA和 ...

  2. float 与 double、隐式类型转换、switch、重写与重载、Java 与 C++ 的区别、JRE or JDK

    1.float 与 double 1.1 字面量属于 double 类型,不能直接将 1.1 直接赋值给 float 变量,因为这是向下转型. // float f = 1.1; Java 不能隐式执 ...

  3. Java和OC的区别

    Java和OC的区别 转载于:https://www.cnblogs.com/imChay/p/5591357.html

  4. kotlin和java差别_Kotlin和Java的常用方法的区别总结

    一.kotlin和java的常用语法区别 1).类.public class.public final class java 1 2public final class User{ } 1 2publ ...

  5. C#和Java中“==”和“equals”区别

    C#中"=="和"equals"区别如下: 1 using System; 2 class Program 3 { 4 public static void M ...

  6. java跟c 的区别_【c++跟java的区别】java跟c语言的区别

    Java与C/C++作为编程语言的两大巨头,他们有什么区别呢?下面是小编为大家准备的c++跟java的区别,希望大家喜欢! c++的定义 C++是一种面向对象的计算机程序设计语言.C++这个词在中国大 ...

  7. bs后端开发语言_哪种编程语言适合后端开发?Java和PHP的区别在哪?

    从技术上看在web开发上,Java和PHP哪个更好呢? 一位从多年PHP开发转Java的技术人员说,应是各有千秋,各有各的好处,这是非常实际的答案. java已经是一门很成熟的语言,曾经看到一篇文章, ...

  8. c++和java哪个好学_【技术科普】C语言和java语言有些什么区别?

    C语言和java语言有些什么区别? 可以打个比方吧: C语言就像一个初创公司的老板,由于人少经费少,从技术.财务.市场等都需要自己管,经常把自己累的跟狗一样: Java语言就像一个上市大公司的老板,人 ...

  9. Java中equals()和“==”区别

    Java中equals()和"=="区别 1.对于基础数据类型,使用"=="比较值是否相等: 2.对于复合数据类型(类),使用equals()和"== ...

最新文章

  1. java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
  2. linux中的umask命令
  3. C/C++ 中指针和引用的区别
  4. Java经典实例:比较浮点数
  5. 做一个关于我和她微信聊天记录的爱心词云图
  6. UE4 美术学习笔记和经验
  7. 斯坦福 CS228 概率图模型中文讲义 一、引言
  8. asterisk php agi,asterisk AMI入门
  9. Struts2.X深入浅出 学习笔记
  10. Select2异步ajax方式加载数据
  11. oracle建表空间 各种语句
  12. CMOS Image Sensor的接口硬件设计(DVP/MIPI CSI)
  13. java汉字字符串转拼音
  14. php orc 验证码,百度图片识别orc实现普通验证码识别
  15. Sprite 3D用法和相关特性详解
  16. 虚拟创建失败之Dbus调试
  17. 海思3559A上编译ffmpeg
  18. svn初步安装使用(详细教程图文操作)
  19. js金额千分位 及 清除千分位
  20. 递归——自己调用自己的特殊形式

热门文章

  1. excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
  2. Shell 前后台任务
  3. DAY02 WINDOWS Ghost系统的备份与还原以及不同虚拟机的通信的实现
  4. Android学习笔记(二三): 多页显示-Flipper的使用
  5. Mysql:mysql 控制台程序的提示符 prompt 字符串设置
  6. 技术是最求 买卖是境界
  7. Xamarin.Forms XAML控件的公共属性
  8. Unity 游戏开发技巧集锦之创建自发光材质
  9. itx机箱尺寸_乔思伯发布ITX机箱V8,采用独特抽拉式结构
  10. HTML做frame跳转设置响应头,X-Frame-Options header响应头如何配置