java 与 |与||的区别
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 与 |与||的区别相关推荐
- java和C++的区别
JAVA和C++的区别介绍框架纲领如下: (一) 序言: (二) 我学习二者的个人感受: (三) 个人建议: (四) 用JAVA中继承的特性来描述C++和JAVA的关系图示: (五) JAVA和 ...
- float 与 double、隐式类型转换、switch、重写与重载、Java 与 C++ 的区别、JRE or JDK
1.float 与 double 1.1 字面量属于 double 类型,不能直接将 1.1 直接赋值给 float 变量,因为这是向下转型. // float f = 1.1; Java 不能隐式执 ...
- Java和OC的区别
Java和OC的区别 转载于:https://www.cnblogs.com/imChay/p/5591357.html
- kotlin和java差别_Kotlin和Java的常用方法的区别总结
一.kotlin和java的常用语法区别 1).类.public class.public final class java 1 2public final class User{ } 1 2publ ...
- C#和Java中“==”和“equals”区别
C#中"=="和"equals"区别如下: 1 using System; 2 class Program 3 { 4 public static void M ...
- java跟c 的区别_【c++跟java的区别】java跟c语言的区别
Java与C/C++作为编程语言的两大巨头,他们有什么区别呢?下面是小编为大家准备的c++跟java的区别,希望大家喜欢! c++的定义 C++是一种面向对象的计算机程序设计语言.C++这个词在中国大 ...
- bs后端开发语言_哪种编程语言适合后端开发?Java和PHP的区别在哪?
从技术上看在web开发上,Java和PHP哪个更好呢? 一位从多年PHP开发转Java的技术人员说,应是各有千秋,各有各的好处,这是非常实际的答案. java已经是一门很成熟的语言,曾经看到一篇文章, ...
- c++和java哪个好学_【技术科普】C语言和java语言有些什么区别?
C语言和java语言有些什么区别? 可以打个比方吧: C语言就像一个初创公司的老板,由于人少经费少,从技术.财务.市场等都需要自己管,经常把自己累的跟狗一样: Java语言就像一个上市大公司的老板,人 ...
- Java中equals()和“==”区别
Java中equals()和"=="区别 1.对于基础数据类型,使用"=="比较值是否相等: 2.对于复合数据类型(类),使用equals()和"== ...
最新文章
- java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
- linux中的umask命令
- C/C++ 中指针和引用的区别
- Java经典实例:比较浮点数
- 做一个关于我和她微信聊天记录的爱心词云图
- UE4 美术学习笔记和经验
- 斯坦福 CS228 概率图模型中文讲义 一、引言
- asterisk php agi,asterisk AMI入门
- Struts2.X深入浅出 学习笔记
- Select2异步ajax方式加载数据
- oracle建表空间 各种语句
- CMOS Image Sensor的接口硬件设计(DVP/MIPI CSI)
- java汉字字符串转拼音
- php orc 验证码,百度图片识别orc实现普通验证码识别
- Sprite 3D用法和相关特性详解
- 虚拟创建失败之Dbus调试
- 海思3559A上编译ffmpeg
- svn初步安装使用(详细教程图文操作)
- js金额千分位 及 清除千分位
- 递归——自己调用自己的特殊形式
热门文章
- excel用vlookup查询的值存在两个相同数值的时候,如何都显示出来?
- Shell 前后台任务
- DAY02 WINDOWS Ghost系统的备份与还原以及不同虚拟机的通信的实现
- Android学习笔记(二三): 多页显示-Flipper的使用
- Mysql:mysql 控制台程序的提示符 prompt 字符串设置
- 技术是最求 买卖是境界
- Xamarin.Forms XAML控件的公共属性
- Unity 游戏开发技巧集锦之创建自发光材质
- itx机箱尺寸_乔思伯发布ITX机箱V8,采用独特抽拉式结构
- HTML做frame跳转设置响应头,X-Frame-Options header响应头如何配置