java单与()、双与()和单或双或
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单与()、双与()和单或双或相关推荐
- java单书号表示什么_单书号和双书号有何区别?
单书号和双书号有何区别? 期刊目录网2017-09-29 17:51关注() 书号即ISBN,最直观的就是书的封底的条型码和那一串数字.是由中华人民共和国新闻出版总署分配给各个出版社的.国内的书号还在 ...
- Java 调用Poi 生成费用报销单Excel
整个代码有点多,并没有做优化.目前只是为了功能实现.可以直接复制,创建main方法运行 默认一张A4纸,可以存放2个报销单模板. 如果只想一张A4纸,存放一个报销单.可以从分割线以下代码删除掉.其对应 ...
- 6大设计原则与java 23种设计模型之单例,工厂,装饰,观察者,责任链,代理,适配器,策略
设计原则 设计模式的6大原则,单一职责原则,开放封闭原则,里式替换原则,依赖导致原则,迪米特原则和接口隔离原则. 单一职责原则: 一个类只负责一个功能领域中的相应职责.高内聚,低耦合. 开闭原则: 对 ...
- 描述linux shell单引号,Linux shell 单引号和双引号
在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...
- RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理
RAC (双节点) + 单实例 DATAGUARD 安装遇到的问题处理 PRIMARY: RAC 双节点 ,存储:ASM STANDBY: 单实例 存储: ASM 单实例 数据库 ...
- K8S——单master节点和基于单master节点的双master节点二进制部署(本机实验,防止卡顿,所以多master就不做3台了)
K8S--单master节点和基于单master节点的双master节点二进制部署 一.准备 二.ETCD集群 1.master节点 2.node节点 三.Flannel网络部署 四.测试容器间互通 ...
- Java 创建、填充PDF表单域
表单域,可以按用途分为多种不同的类型,常见的有文本框.多行文本框.密码框.隐藏域.复选框.单选框和下拉选择框等,目的是用于采集用户的输入或选择的数据.下面的示例中,将分享通过Java编程在PDF中添加 ...
- 基于java 工单管理_实训任务工单1-2(编写规范Java代码) 实训任务工单1-2(编写规范Java代码).docx_学小易找答案...
[其它]实训任务工单4-1(泛型类.泛型方法的应用) 实训任务工单4-1(泛型类.泛型方法的应用).docx [简答题]教学工单5-1Java序列化机制的使用 [填空题]The name of my ...
- java中单例设计模式登记式单例类_java23种设计模式-创建型模式之单例模式
单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式.在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在.这样的模式有几个好处: 1.某些类创建比较频 ...
- 用java写注册表单_利用HTML表单标签编写一个注册页面
今天我们来写一个注册页面 form表单 先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构: 页面结构大体就是这样子的~ 利用HTML表单标签编写一个注册页面 表单标签: 所有需要提交到服务 ...
最新文章
- C 语言编程 — 高级数据类型 — void 类型
- Vue的数据双向绑定和Object.defineProperty()
- 提交自己开发的MR作业到YARN上运行的步骤
- linux最简单的查杀病毒,linux查杀病毒的几个思路
- maya中英文对比_maya中英文对照表
- Android Gradle和Gradle插件区别
- 图像对齐(image alignment)
- C/C++ 按行读取文件
- vue中v-on指令的使用之Vue知识点归纳(四)
- delphi 联合体_校园动态 | 西安市碑林区大学南路小学“名校+”教育联合体召开“合木论坛”...
- 华为 BGP路由聚合
- Python基础 Day03 列表
- 电脑配置很高,为什么还会卡?
- Ubuntu 12.10下用Pidgin(pidgin-lwqq)登录QQ
- 网站ICP备案是什么呢?
- [Paper Reading] Preference-Adaptive Meta-Learning for Cold-Start Recommendation
- 【疑难杂症】Oculus Quest2 手机配对时找不到5-digit-code
- js垃圾回收机制,内存泄露和内存溢出,解决闭包产生的内存泄露详解
- The Sandbox 推出 BLOND:ISH 的 ABRACADABRA,一场迷幻的限时音乐会体验
- 10 windows 启动虚拟机报错_VirtualBox5.0安装Windows10虚拟机启动失败
热门文章
- JS事件:onmouseover 、onmouseout 与onmouseenter 、onmouseleave的区别
- 基于STC15F104W下的温湿度显示(DHT11)(OLED)
- 60集Python入门视频PPT整理 | Python代码的测试、调试与探查
- 小米php实习生面试,小米面试(示例代码)
- java 狼捉羊游戏背景_Js 写了一个 “狼吃羊” 小游戏。
- 数据结构(八) -- C语言版 -- 栈和队列 - 队列的设计与实现
- LFI 临时文件RCE总结
- 拜年与短信拜年指南!
- ICPC Central Europe Regional Contest 2019 K. K==S(AC自动机+矩阵快速幂)
- 管道清洁刷的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告