java逻辑运算符

学编程吧xuebiancheng8.comjava学习之逻辑运算符发布了,欢迎大家访问。

java中的逻辑运算符包括逻辑与&,逻辑或|,逻辑非!逻辑异或^,除此之外还有几个比较相似的&&短路与,||短路或。

那么这几个逻辑运算符到底有什么意思呢?下面我们来看看

首先看逻辑与&的用法,只有两个都为真,结果为真,如果看如下代码

int a = 20;

int b = 5;

if(a>10&b>10){

System.out.println("true");

}else{

System.out.println("false");

}

输出false

同样|,只要有一个为真就是真

if(a>10|b>10){

System.out.println("true");

}else{

System.out.println("false");

}

输出true

!的作用是取反

boolean a = true;

if(!a){

System.out.println("true");

}

接下来再看看短路与&&和短路或||

int a = 10;int b = 20;

if(a>10&&b++>10){

System.out.println(true)

}

System.out.println(b);

看看b的值是多少呢,这个时候很多人会答错,b的值最终还是20

在这里由于第一个a>10为false,所以这个表达式为false,这样就不会执行后面的b++操作了,相当于把b++给短路了,所以叫短路与。同样短路或的作用是如果第一个为真,那么整个表达就为true,就把第二个表达式短路了。所以叫短路或。

更多内容欢迎大家通过xuebiancheng8.com来访问,祝大家学习愉快

java逻辑运算符,布布扣,bubuko.com

时间: 2024-08-01 10:46:06

java逻辑运算符的相关文章

Java逻辑运算符(&&、||和!)

逻辑运算符,把多个条件联合判断,用来判断条件是否成立.举例子,小明大于10岁,且数学测试分数超过90分,才能参加全国数学竞赛. 比如 intage=12;intscore=97;if(age>10&&score>90){System.out.println("可以参加数学竞赛");}else{System.out.println("不可以参加数学竞赛");} 运算符用法含义说明实例结果 &&a&&b短路与a

Java面试(1)-- Java逻辑运算符

1 class Demo04{ 2 public static void main(String[] args){ 3 //逻辑运算符 4 5 //例1 6 System.out.println(true | false & false); 7 //结果 true 8 //Java语言中,&的优先级比|的优先级高 9 10 11 //例2 12 //三目运算符:关系表达式?值1:值2; 13 int a = 10; 14 int b = 5; 15 int c = (a>b)?(a=

6.Java逻辑运算符和位运算符详解

一.逻辑运算符 逻辑运算符共有三种,即“非”.“和”.“或”,分别用 " ! ".“&&”.“||”表示.其中: 非运算(!)表示否定,如:!true等于false.!false等于true.!2等于false.!0等于true. 和运算(&&)前后两个条件都为真时,才返回true,否则返回false. 或运算(||)前后两个条件有一个为真是,返回true,都为假时,返回false. public class data10{     public sta

java逻辑运算符     真值表

逻辑与 "&&" 逻辑或 "||" 逻辑非 "!" 逻辑异或 "∧" 逻辑与 "&" 逻辑或 "|" 逻辑运算符的真值表 A B A && B A || B ! A A ∧ B A & B A | B T T T T F F T T T F F T F T F T F T F T T T F T F F F F T F F F

java 逻辑运算符理解

1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 false|true True ^ 异或 true^flase True ! 非 !true Flase && 短路与 false&&true False || 短路或 false||true True 看完图后,我们来看一下逻辑运算符的常规使用方式: l 逻辑运算符通常连接两

Java逻辑运算符与位运算符

逻辑运算符:&,&&,|,||: & :逻辑与,条1件 & 条2件,当有一个条件为false,则整体为false: &&:逻辑与,条1件 && 条2件,当第一个条件为false,则整体为false:否则,检验第二个条件. 程序要先判断条件1,再判断条件2.我们对逻辑与的理解应该是,只要有false则false. 那么当发现条件1为false时,就没必要判断条件2. 所以&&的作用就是当条件1为false时,跳过条件2,

Java 逻辑运算符

逻辑 与: & 和 && 例:true & false 表达式,先判断&前的表达式真或者假,再判断后面的表达式,只有前后同真则真,一假为假. 例:true && false 表达式,和&不同的是,&&具有短路的作用,&&前的表达式为假,则后面的表达式不会再判断,整个表达式为假,同真为真,前假为假. 逻辑 或 | 和 || 例:true | false 表达式,先判断 | 前的表达式为真或者假,再判断后面的表达式

我的Java——逻辑运算符和位运算符

逻辑运算是针对布尔型数据进行的运算,运算结果仍然是布尔型量. &——逻辑与——op1&op2——两操作数均为true时 结果才是true |——逻辑或——op1|op2——两操作数均为false时 结果才是false !——取反——!op——与op的true和false相反 ^——异或——op1^op2——两操作数同真假时 结果才为false &&——简洁与——op1&&op2——两操作数均为true时 结果才为true ||——简洁或——op1||op2—

java 逻辑运算符 短路(条件操作)

两个数字计算时都会先把数字转换成二进制后再进行换算,二进制就是由0和1组成的数字  http://yxwang0615.iteye.com/blog/1084288