Java之逻辑运算符
文章目录
- 逻辑运算符
- 介绍
- 规则
- &&和&的区别?
- 练习短路与&&与逻辑与&
- ||和|的区别?
- 练习短路或||与逻辑或|
- 练习题
逻辑运算符
介绍
用于连接多个条件,最终的结果也是一个double的值。
规则
1.a&b
: & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
2.a&&b
: && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
3.a|b
: | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 t
4.a||b
: || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
5.!a
: 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false ,结果为 true
6.a^b
: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为false
&&和&的区别?
&&短路与,若第一个条件为false,后面的条件直接跳过,结果为false
&逻辑与,若第一个条件为false,后面的条件会执行,结果为false
练习短路与&&与逻辑与&
public class text {public static void main (String [] args) {int a = 4;int b = 9;// &&短路与,若第一个条件为false,后面的条件直接跳过,结果为false// &逻辑与,若第一个条件为false,后面的条件会执行,结果为falseif(a < 3 && ++b <30) { System.out.println( "结果为真"); }System.out.println( "a="+a+"\n b="+b);//结果输出 a= 4,b=9 //若中间是逻辑与&,那么结果输出 a= 4,b=10}}
||和|的区别?
||短路或,若第一个条件为true,后面的条件直接跳过,结果为true
|逻辑与,若第一个条件为true,后面的条件会执行,结果为true
练习短路或||与逻辑或|
public class text {public static void main (String [] args) {int a = 4;int b = 9;// ||短路或,若第一个条件为true,后面的条件直接跳过,结果为true// |逻辑或,若第一个条件为true,后面的条件也会执行,结果为true if(a > 3 || ++b <30) { System.out.println( "结果为真"); }System.out.println( "a="+a+"\n b="+b);//结果输出 a= 4,b=9 //若中间是逻辑或|,那么结果输出 a= 4,b=10}}
练习题
int x = 5;
int y = 5;
if(x++==6 & ++y==6) { //按照执行x==6不成立,x=x+1;y=y+1,y==6成立x = 11;
}
System.out.println("x="+x+",y="+y); //x = 6 , y = 6
int x = 5;
int y = 5;
if(x++==6 && ++y==6) { //按照执行x==6不成立,x=x+1;后面也不在执行x = 11;
}
System.out.println("x="+x+",y="+y); //x = 6 , y = 5
int x = 5;
int y = 5;
if(x++==5 | ++y==5) { //按照x==5成立,x=x+1; y=y+1,y==5不成立x = 11;
}
System.out.println("x="+x+",y="+y); //x = 11, y = 6
int x = 5;
int y = 5;
if(x++==6 && ++y==6) { //按照x==5成立,x=x+1; 后面不执行x = 11;
}
System.out.println("x="+x+",y="+y); //x = 11 , y = 5
boolean x = ture;
boolean y = false;
short z = 46;
if((z++==46)&&(y=true)) z++; //z=48,y=true是赋值语句为真,因为ture就是真
if((x=false)||(++z==49)) z++; //x=false是是赋值语句为假,因为false就是假;z=z+1, 49==49,z=z+1
System.out.println("z="+z); //z=50
Java之逻辑运算符相关推荐
- java位逻辑运算符_详述:Java逻辑运算符与位运算
Java中逻辑运算符总共有分为三种" ","ll","!"运算符 .此为逻辑运算符,只有当给定的两个条件都为真时,返回结果为true,否则都 ...
- Java基础逻辑运算符
Java基础逻辑运算符 逻辑运算符: & 逻辑与[并且](两边的算子都是true,结果才是true) | 逻辑或[或者](两边的算子只要有一个是true,结果就是true) ! 逻辑非(取反, ...
- Java的逻辑运算符
Java的逻辑运算符 Java的逻辑运算符分类 &的概念 |的概念 ^的概念 !的概念 &&的概念 ||的概念 Java的逻辑运算符分类 总共有以下几种: 1.&(与) ...
- java 布尔逻辑运算符_Java运算符
Java语言提供许多操作符.操作符是特殊的符号(symbol),它对一个或者两个.三个的操作数进行运算,然后返回一个结果,最简单的就像我们一年级学到的+ -号.一般地,可以将运算符分为四大类:算数运算 ...
- Java随笔——逻辑运算符和(|和||)之间的区别
"&"和"&&"的区别: 使用 & 时,左边的运算无论真假,右边都进行运算: 使用 && 时,如果左边的运算为真 ...
- Java运算符-逻辑运算符
4.逻辑运算符:& && | || ! ^ [典型代码] //区分& 与 &&//相同点1:& 与 && 的运算结果相同//相同 ...
- java 布尔逻辑运算符_布尔逻辑运算符有哪些
布尔逻辑运算符有4种,分别是:And(逻辑与).Or(逻辑或).Not(逻辑非).Xor(逻辑异或).对于逻辑与,只有两个操作数都是true,结果才是true.对于逻辑或,只有全部操作数为false, ...
- Java基础-逻辑运算符
文章目录 短路与(&&) 什么是短路现象 什么时候使用短路与(&&),什么时候使用逻辑与(&) 短路与(&&)和逻辑与(&)的区别 短路 ...
- java中逻辑运算符怎么理解_java 逻辑运算符理解
1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 ...
最新文章
- python递归合并排序_python 归并排序的递归法与迭代法(利用队列)实现,以及性能测试...
- 用户体验分析:以 “师路南通网站” 为例
- VA02修改销售订单的BAPI举例
- 【Android】 Android中spinner下拉列表的使用
- Kubeflow使用Kubernetes进行机器学习GPU分布式训练
- String/StringBuffer/StringBuilder的执行效率以及区别
- 数据库AngularJs
- 【clickhouse】clickhouse 临时表
- easyui form表单提交标准格式
- c# winform gridview 动态按钮_C#窗体Winform,使用实时图表:折线图、柱状图
- 计算机控制系统烤箱温度控制,图说恒温烘箱温度控制系统的设计分析
- htmlcss系列学习——(五)css选择器
- H5+在浏览器中打开相机扫描二维码
- 职高学计算机可以考的大学名单,职高可以考的大学有哪些
- c 系统语言改为中文,主编设置win7系统英文版改成中文语言的操作技巧
- Boosting AdaBoost算法
- 俄版“支付宝”来了 俄互联网巨头Yandex推出全新支付服务
- javascript英语单词音节拆分_英语连读时拆分中间单词吗?
- 天若有情天不老,人若有心人不走
- 看透这些才能赢,句句经典