Java基础-逻辑运算符Logic Operators

                                作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.逻辑运算符

  逻辑运算符是对布尔值进行操作运算的,常见的有:

    1>.逻辑与(&);

    2>.逻辑或(|);

    3>.逻辑异或(^);

    4>.逻辑非(!);

    5>.短路与(&&);

    6>.短路或(||);

  总结规律如下:

    1>."&":只有两个操作数都是true,结果才是true,其余都是false;
    2>."|":只要有一个操作数是true,结果就是true,其余都是false;
    3>."!":取反,true变false,false变true;
    4>.单操作数的只有一个;
    5>.异或的含义:求异,只有两个操作数不同,整个表达式才为true;

二.案例展示

1>.逻辑运算符的操作数与布尔值

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class LogicDome{
public static void main(String[] args){ //逻辑运算符的操作数与布尔值
System.out.println( true & true ); //true
System.out.println( false | true ); //true
System.out.println( true ^ false ); //true
System.out.println( true ^ true ); //false
System.out.println( !true ); //false
System.out.println( !false ); //true }
}

2>.短路与&&,操作结果与逻辑&一样(推荐使用)

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class LogicDome2{
public static void main(String[] args){ //短路与&&,操作结果与逻辑&一样
int num = 2018;
System.out.println( (num < 0) & ( ++num > 0) ); //false
System.out.println( num ); //2019 //短路与&&,如果左侧表达式为false,不计算右侧表达式的值了
num = 18;
System.out.println( (num < 0) && ( ++num > 0) ); //false
System.out.println( num ); //
}
}

3>.短路或||,如果左侧为true,不计算右侧表达式的值了(推荐使用)

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class LogicDome3{
public static void main(String[] args){ //短路与||,如果左侧为true,不计算右侧表达式的值了
int num = 2018;
System.out.println( (num > 0) || ( ++num > 0) ); //false
System.out.println( num ); // }
}

4>.逻辑运算符经常用于链接多个布尔表达式

 /*
@author :yinzhengjie
Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/
EMAIL:y1053419035@qq.com
*/ public class LogicDome4{
public static void main(String[] args){ //逻辑运算符经常用于链接多个布尔表达式
int year = 2018; /**
判断某一年是否为闰年:
能被4整除但是不能被100整除 || 直接能被400整除
(能被4整除 && 不能被100整除) || 直接能被400整除
(year%4==0 && year%100!=0) || year%400==0;
*/ boolean isPrime = (year%4==0 && year%100!=0) || year%400==0; //false System.out.println( isPrime); }
}

Java基础-逻辑运算符Logic Operators的更多相关文章

  1. Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators

    Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.赋值运算符 表 ...

  2. java基础--逻辑运算符-- 002

    1:int a = 10;int b = 20;boolean flag = (a == b) //falseboolean flag = (a = b) //报错,不兼容的类型 2: &, ...

  3. Java基础——逻辑运算符、位运算符

    逻辑运算符.位运算符.三元运算符 逻辑运算符  public class Demon05 {     public static void main(String[] args) {          ...

  4. java基础语法2-运算符与流程控制

    关键字-标识符-常量和变量-运算符-流程控制-方法-数组 5 运算符 算术运算符Arithmetic Operators 赋值运算符Assignment Operators 比较运算符Compare ...

  5. Java基础-算术运算符(Arithmetic Operators)

    Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...

  6. Java基础-比较运算符Compare Operators

    Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...

  7. Java基础-位运算符Bitwise Operators

    Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...

  8. 逻辑运算符,if、swtch语句(java基础知识三)

    1.逻辑运算符的基本用法 * A:逻辑运算符有哪些 &(逻辑与) |(逻辑或) !(逻辑非) ^(逻辑异或) &&(短路与) ||(短路或) * 注意事项: * a:逻辑运算符 ...

  9. 03 java语言基础逻辑运算符

    03.01_Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连 ...

随机推荐

  1. pycharm如何在虚拟环境中引入别人的项目

    如果你想引入别人的项目,但是呢引入的项目可能与自己原先装的模块的版本产生冲突,而且如果引入一个项目就在本地进行运行使用,每个项目用的依赖包都不大相同,就会导致解释器安装包过多,就会导致加载过慢,甚至会 ...

  2. Shiro安全框架学习笔记

    一.Shiro框架简单介绍 Apache Shiro是Java的一个安全框架,旨在简化身份验证和授权.Shiro在JavaSE和JavaEE项目中都可以使用.它主要用来处理身份认证,授权,企业会话管理 ...

  3. Java关键字 Finally执行与break, continue, return等关键字的关系

    长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语 ...

  4. Phabricator 在 centos 系统下发送 Email的配置

    前言 phabricator 配置email 其实很简单,配好smtp 服务器.端口.协议.用户名和登陆密码,但过程却好麻烦. 开始时跟着官网配 sendmail ,又 google 又 baidu, ...

  5. kubernetes 集群新增node 节点并将应用分配到新增节点

    第一章 1.重新安装一台kubernetes node节点,新增节点:192.168.1.192 网址:https://www.cnblogs.com/zoulixiang/p/9504324.htm ...

  6. Python_Xlrd&Xlwt

    import xlrd # \U 开始的字符被编译器认为是八进制 解决方法 r objWB = xlrd.open_workbook(r'C:\Users\IBM\Desktop\S1\7月下旬入库表 ...

  7. Unity角色对话

    对话类------------------------------------------------------------------------------------------------- ...

  8. Unity Inspector添加自定义按钮(Button)

    在Unity开发游戏的时候,为了有一个更快更方便的工作流,我们往往会在Editor下开发一些方便实用的工具.在工具中,用到最多,最关键的就是按钮,它是工具的首席执行官.下面就用最简单的代码来演示添加一 ...

  9. Vue.js 相关知识(路由)

    1. 简介 路由,工作原理与路由器相似(路由器将网线总线的IP分发到每一台设备上),Vue中的路由根据用户在网页中的点击,将其引导到对应的页面. 2. 使用步骤 安装vue-router或者直接引入v ...

  10. 12.19daily_scrum

    本阶段已经过去一半,在周末短暂的休息后,我们将继续完成后续的任务,今日工作情况如下: 小组成员 今日任务 工作时间 李睿琦 网络数据传输应用设计 2 左少辉 主界面功能测试 3 程刚 界面优化学习 4 ...