Java基础-逻辑运算符Logic Operators
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的更多相关文章
- Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators
Java基础-赋值运算符Assignment Operators与条件运算符Condition Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.赋值运算符 表 ...
- java基础--逻辑运算符-- 002
1:int a = 10;int b = 20;boolean flag = (a == b) //falseboolean flag = (a = b) //报错,不兼容的类型 2: &, ...
- Java基础——逻辑运算符、位运算符
逻辑运算符.位运算符.三元运算符 逻辑运算符 public class Demon05 { public static void main(String[] args) { ...
- java基础语法2-运算符与流程控制
关键字-标识符-常量和变量-运算符-流程控制-方法-数组 5 运算符 算术运算符Arithmetic Operators 赋值运算符Assignment Operators 比较运算符Compare ...
- Java基础-算术运算符(Arithmetic Operators)
Java基础-算术运算符(Arithmetic Operators) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. Java程序通过运算符实现对数据的处理,Java中的运算符包括: ...
- Java基础-比较运算符Compare Operators
Java基础-比较运算符Compare Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.关系运算符 关系运算符包括: 1>.大于(>) 2> ...
- Java基础-位运算符Bitwise Operators
Java基础-位运算符Bitwise Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.位运算特点 位运算符分为按位与(&),按位或(|),按位异或(^ ...
- 逻辑运算符,if、swtch语句(java基础知识三)
1.逻辑运算符的基本用法 * A:逻辑运算符有哪些 &(逻辑与) |(逻辑或) !(逻辑非) ^(逻辑异或) &&(短路与) ||(短路或) * 注意事项: * a:逻辑运算符 ...
- 03 java语言基础逻辑运算符
03.01_Java语言基础(逻辑运算符的基本用法) A:逻辑运算符有哪些 &,|,^,! &&,|| B:案例演示 逻辑运算符的基本用法 注意事项: a:逻辑运算符一般用于连 ...
随机推荐
- django在admin后台注册自己创建的数据库表
django在admin后台注册自己创建的数据库表,这样我们就可以在admin后台看到表结构信息,我们就可以在admin后台快速录入表记录信息 如果没有注册,那么你在登录django自带的admin的 ...
- redis安装命令
要进入redis的安装目录: cd 目录 安装命令:redis-server.exe --service-install redis.windows.conf --loglevel verbose 卸 ...
- harbor使用和管理
一.上传本地镜像到harbor中 先在harbor 中创建testdocker 项目 因为我们本地没有镜像,我们先拉取一个镜像,然后进行下面的操作 查看nginx 镜像 2.下载nginx镜像到本地 ...
- centos6 和centos7 安装git 的区别
centos6 和centos7 安装git 的区别 centos6安装git yum install curl-devel expat-devel gettext-devel openssl-dev ...
- PowerShell 操作 Azure SQL Active Geo-Replication
前文中我们比较全面的介绍了 Azure SQL Database Active Geo-Replication 的主要特点和优势.接下来我们将从自动化的角度介绍如何通过 PowerShell 在项目中 ...
- 2014.9.11 Research Meeting Report
Dear All: Yesterday when we read INFOCOM papers, you have seen how damage it is to have careless wri ...
- CentOS 6.8 安装Tomcat7
一.下载Tomcat到服务器上 将Tomcat包下载到devleoper(没有此目录创建一个)目录下: 二.解压安装包 下载好之后,直接解压,使用命令: .tar.gz # 是否使用sudo权限执行根 ...
- 博客目录 Blog directory
Linux 学习笔记 Linux/Mac 挂载远程服务器目录到本地 --Mount remote server directory to local PC 远程连接服务器端Jupyter Notebo ...
- Theory And Practice
实践出真知,建议不要一味地看Backbone源码和网上解析,自己动手实践吧少年们! 我是一个简单的简直无可救药的小栗子~ ——Silun Wang 我的几个小问题: 1. Rocket介绍没有Todo ...
- Notes of Daily Scrum Meeting(12.21)
今天的燃尽图把周六的进度加了进来,由于我的失误没有及时更新TFS,所以出现了一些错误,向大家道歉. 下面是今天的任务总结: 团队成员 今日团队工作 陈少杰 继续进行网络连接的调试 王迪 测试搜索的功能 ...