Java的&、&&和 |、||

1、&和&&的异同

public class TestOperator {public static void main(String[] args) {int a=5;if(a==0 & a++<10){System.out.println("if===="+a);}else {System.out.println("else===="+a);}}
}

控制台输出:

else====6
public class TestOperator {public static void main(String[] args) {int a=5;if(a==0 && a++<10){System.out.println("if===="+a);}else {System.out.println("else===="+a);}}
}

控制台输出:

else====5

&和&&都可以作为逻辑运算符,但是&没有短路功能,&&有短路功能。当所有条件的逻辑运算结果可以确定的情况下,则不再继续运算,称为短路功能。所以在需要逻辑运算的时候,一般用&&,尤其在条件较多的时候,比起&性能好的多。

&虽然没有短路的功能,但是除了作为逻辑运算符之外,还可以作为位运算符,而&&无法作为位运算符。

public class TestOperator {public static void main(String[] args) {System.out.println(1&2);System.out.println(1&&2);//编译报错:Operator '&&' cannot be applied to 'int','int'}
}

2、|和||的异同

public class TestOperator {public static void main(String[] args) {int a=5;if(a>0 | a++<10){System.out.println("if===="+a);}else {System.out.println("else===="+a);}}
}

控制台输出:

if====6
public class TestOperator {public static void main(String[] args) {int a=5;if(a>0 || a++<10){System.out.println("if===="+a);}else {System.out.println("else===="+a);}}
}

控制台输出:

if====5

|和||都可以作为逻辑运算符,||有短路功能,|没有短路功能。在做逻辑运算的时候,一般用||。|还可以做为位运算符,而||不可以作为位运算符。

public class TestOperator {public static void main(String[] args) {System.out.println(1|7);System.out.println(1||7);//编译报错:Operator '||' cannot be applied to 'int','int'}
}

3、!和~

!作为逻辑运算符,表示取反。~ 作为位运算符,表示按位取反。位运算符是在二进制的基础上做运算,把0看做false,把1看成true,则&,|,~ 这样的位运算正好也成了一种逻辑运算。

java单与()、双与()和单或双或相关推荐

  1. java单书号表示什么_单书号和双书号有何区别?

    单书号和双书号有何区别? 期刊目录网2017-09-29 17:51关注() 书号即ISBN,最直观的就是书的封底的条型码和那一串数字.是由中华人民共和国新闻出版总署分配给各个出版社的.国内的书号还在 ...

  2. Java 调用Poi 生成费用报销单Excel

    整个代码有点多,并没有做优化.目前只是为了功能实现.可以直接复制,创建main方法运行 默认一张A4纸,可以存放2个报销单模板. 如果只想一张A4纸,存放一个报销单.可以从分割线以下代码删除掉.其对应 ...

  3. 6大设计原则与java 23种设计模型之单例,工厂,装饰,观察者,责任链,代理,适配器,策略

    设计原则 设计模式的6大原则,单一职责原则,开放封闭原则,里式替换原则,依赖导致原则,迪米特原则和接口隔离原则. 单一职责原则: 一个类只负责一个功能领域中的相应职责.高内聚,低耦合. 开闭原则: 对 ...

  4. 描述linux shell单引号,Linux shell 单引号和双引号

    在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...

  5. RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理

    RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理 PRIMARY:  RAC 双节点 ,存储:ASM STANDBY: 单实例          存储: ASM 单实例  数据库 ...

  6. K8S——单master节点和基于单master节点的双master节点二进制部署(本机实验,防止卡顿,所以多master就不做3台了)

    K8S--单master节点和基于单master节点的双master节点二进制部署 一.准备 二.ETCD集群 1.master节点 2.node节点 三.Flannel网络部署 四.测试容器间互通 ...

  7. Java 创建、填充PDF表单域

    表单域,可以按用途分为多种不同的类型,常见的有文本框.多行文本框.密码框.隐藏域.复选框.单选框和下拉选择框等,目的是用于采集用户的输入或选择的数据.下面的示例中,将分享通过Java编程在PDF中添加 ...

  8. 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...

    [其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...

  9. java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处: 1.某些类创建比较频 ...

  10. 用java写注册表单_利用HTML表单标签编写一个注册页面

    今天我们来写一个注册页面 form表单 先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构: 页面结构大体就是这样子的~ 利用HTML表单标签编写一个注册页面 表单标签: 所有需要提交到服务 ...

最新文章

  1. C 语言编程 — 高级数据类型 — void 类型
  2. Vue的数据双向绑定和Object.defineProperty()
  3. 提交自己开发的MR作业到YARN上运行的步骤
  4. linux最简单的查杀病毒,linux查杀病毒的几个思路
  5. maya中英文对比_maya中英文对照表
  6. Android Gradle和Gradle插件区别
  7. 图像对齐(image alignment)
  8. C/C++ 按行读取文件
  9. vue中v-on指令的使用之Vue知识点归纳(四)
  10. delphi 联合体_校园动态 | 西安市碑林区大学南路小学“名校+”教育联合体召开“合木论坛”...
  11. 华为 BGP路由聚合
  12. Python基础 Day03 列表
  13. 电脑配置很高,为什么还会卡?
  14. Ubuntu 12.10下用Pidgin(pidgin-lwqq)登录QQ
  15. 网站ICP备案是什么呢?
  16. [Paper Reading] Preference-Adaptive Meta-Learning for Cold-Start Recommendation
  17. 【疑难杂症】Oculus Quest2 手机配对时找不到5-digit-code
  18. js垃圾回收机制,内存泄露和内存溢出,解决闭包产生的内存泄露详解
  19. The Sandbox 推出 BLOND:ISH 的 ABRACADABRA,一场迷幻的限时音乐会体验
  20. 10 windows 启动虚拟机报错_VirtualBox5.0安装Windows10虚拟机启动失败

热门文章

  1. JS事件:onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别
  2. 基于STC15F104W下的温湿度显示(DHT11)(OLED)
  3. 60集Python入门视频PPT整理 | Python代码的测试、调试与探查
  4. 小米php实习生面试,小米面试(示例代码)
  5. java 狼捉羊游戏背景_Js 写了一个 “狼吃羊” 小游戏。
  6. 数据结构(八) -- C语言版 -- 栈和队列 - 队列的设计与实现
  7. LFI 临时文件RCE总结
  8. 拜年与短信拜年指南!
  9. ICPC Central Europe Regional Contest 2019 K. K==S(AC自动机+矩阵快速幂)
  10. 管道清洁刷的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告