文章目录

  • 逻辑运算符
    • 介绍
    • 规则
      • &&和&的区别?
      • 练习短路与&&与逻辑与&
      • ||和|的区别?
      • 练习短路或||与逻辑或|
      • 练习题

逻辑运算符

介绍

用于连接多个条件,最终的结果也是一个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之逻辑运算符相关推荐

  1. java位逻辑运算符_详述:Java逻辑运算符与位运算

    Java中逻辑运算符总共有分为三种" ","ll","!"运算符 .此为逻辑运算符,只有当给定的两个条件都为真时,返回结果为true,否则都 ...

  2. Java基础逻辑运算符

    Java基础逻辑运算符 逻辑运算符: & 逻辑与[并且](两边的算子都是true,结果才是true) | 逻辑或[或者](两边的算子只要有一个是true,结果就是true) ! 逻辑非(取反, ...

  3. Java的逻辑运算符

    Java的逻辑运算符 Java的逻辑运算符分类 &的概念 |的概念 ^的概念 !的概念 &&的概念 ||的概念 Java的逻辑运算符分类 总共有以下几种: 1.&(与) ...

  4. java 布尔逻辑运算符_Java运算符

    Java语言提供许多操作符.操作符是特殊的符号(symbol),它对一个或者两个.三个的操作数进行运算,然后返回一个结果,最简单的就像我们一年级学到的+ -号.一般地,可以将运算符分为四大类:算数运算 ...

  5. Java随笔——逻辑运算符和(|和||)之间的区别

    "&"和"&&"的区别: 使用 & 时,左边的运算无论真假,右边都进行运算: 使用 && 时,如果左边的运算为真 ...

  6. Java运算符-逻辑运算符

    4.逻辑运算符:& && | || ! ^ [典型代码] //区分& 与 &&//相同点1:& 与 && 的运算结果相同//相同 ...

  7. java 布尔逻辑运算符_布尔逻辑运算符有哪些

    布尔逻辑运算符有4种,分别是:And(逻辑与).Or(逻辑或).Not(逻辑非).Xor(逻辑异或).对于逻辑与,只有两个操作数都是true,结果才是true.对于逻辑或,只有全部操作数为false, ...

  8. Java基础-逻辑运算符

    文章目录 短路与(&&) 什么是短路现象 什么时候使用短路与(&&),什么时候使用逻辑与(&) 短路与(&&)和逻辑与(&)的区别 短路 ...

  9. java中逻辑运算符怎么理解_java 逻辑运算符理解

    1.1 逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 ...

最新文章

  1. python递归合并排序_python 归并排序的递归法与迭代法(利用队列)实现,以及性能测试...
  2. 用户体验分析:以 “师路南通网站” 为例
  3. VA02修改销售订单的BAPI举例
  4. 【Android】 Android中spinner下拉列表的使用
  5. Kubeflow使用Kubernetes进行机器学习GPU分布式训练
  6. String/StringBuffer/StringBuilder的执行效率以及区别
  7. 数据库AngularJs
  8. 【clickhouse】clickhouse 临时表
  9. easyui form表单提交标准格式
  10. c# winform gridview 动态按钮_C#窗体Winform,使用实时图表:折线图、柱状图
  11. 计算机控制系统烤箱温度控制,图说恒温烘箱温度控制系统的设计分析
  12. htmlcss系列学习——(五)css选择器
  13. H5+在浏览器中打开相机扫描二维码
  14. 职高学计算机可以考的大学名单,职高可以考的大学有哪些
  15. c 系统语言改为中文,主编设置win7系统英文版改成中文语言的操作技巧
  16. Boosting AdaBoost算法
  17. 俄版“支付宝”来了 俄互联网巨头Yandex推出全新支付服务
  18. javascript英语单词音节拆分_英语连读时拆分中间单词吗?
  19. 天若有情天不老,人若有心人不走
  20. 看透这些才能赢,句句经典

热门文章

  1. 微服务架构—服务降级
  2. 基于VC++的WIN32 API界面编程实现的百战天虫小游戏
  3. 智能表单(表单补充)
  4. geant4安装以及Root配置
  5. 新书《区块链实战》中信出版:破除迷思 推动技术落地 | ArcBlock 新闻
  6. linux中setfacl命令,Linux命令之:setfacl和getfacl
  7. 字节跳动面试(第三次面试)总结1:
  8. java gd库_php 配置gd库
  9. 解决IntelliJ IDEA使用Git很慢
  10. 扬州大学微型计算机控制技术期末考试,计算机控制技术