java之逻辑运算符
&-逻辑与 |-逻辑或 !-逻辑非 &&-短路与 ||-短路或 ^-逻辑异或
| a | b | a&b | a|b | !a | a^b | a&&b | a||b | 
| T | T | T | T | N | N | T | T | 
| T | N | N | T | N | T | N | T | 
| N | T | N | T | T | T | N | T | 
| N | N | N | N | T | N | N | N | 
逻辑运算符需要注意的几点:
- java中没有连续型布尔表达式,即不可以写成3<x<6,而要写成x>3&x<6;
- “&”和"&&"的区别:
 &:左边无论真假,右边都进行运算;
 &&:当左边为真时,右边参与运算;当左边为假时,右边不参与运算;public class Test{
 public static void main(String[] args) {
 int a = 1;
 int b = 2;
 if (a == b && test()){
 System.out.println("world");
 }
 } public static boolean test() {
 System.out.println("hello");
 return false;
 }
 }由于a==b为假,所以右边不参与计算,最后什么都不会输出。 public class Test{
 public static void main(String[] args) {
 int a = 1;
 int b = 2;
 if (a < b && test()){
 System.out.println("world");
 }
 } public static boolean test() {
 System.out.println("hello");
 return false;
 }
 }由于a<b为真,此时右边参与运算,但是右边结果为false,所以整个判断表达式为false,即不会运行到if里面,所以会输出只会hello。 public class Test{
 public static void main(String[] args) {
 int a = 1;
 int b = 2;
 if (a == b && test()){
 System.out.println("world");
 }
 } public static boolean test() {
 System.out.println("hello");
 return false;
 }
 }由于a<b为真,此时右边参与运算,右边结果也为true,所以整个判断表达式为true,会运行到if里面,所以会输出只会hello wrold。 
- “|”和"||"的区别:
 |:左边无论真假,右边都进行运算;
 ||:当左边为真时,右边参与运算;当左边为假时,右边不参与运算;
- "^"异或直接理解就是相同则返回false,不同就返回true;
java之逻辑运算符的更多相关文章
- Java基础-逻辑运算符Logic Operators
		Java基础-逻辑运算符Logic Operators 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.逻辑运算符 逻辑运算符是对布尔值进行操作运算的,常见的有: 1>.逻 ... 
- java基础--逻辑运算符-- 002
		1:int a = 10;int b = 20;boolean flag = (a == b) //falseboolean flag = (a = b) //报错,不兼容的类型 2: &, ... 
- JAVA初学者——逻辑运算符
		Hello!大家好,我是浩宇大熊猫~ 加油~充实每一天~ java里面的逻辑运算符有与(&).或(|).异或(^).非(!) 其实这些初高中数学课都学过哈,很简单~ public class ... 
- Java运算符 逻辑运算符 短路运算符
		& 与 两个运算数都为真时结果为真,只要有一个运算数为假结果就为假,否则就为真. true & true = true true & false = false ... 
- Java基础——逻辑运算符、位运算符
		逻辑运算符.位运算符.三元运算符 逻辑运算符 public class Demon05 { public static void main(String[] args) { ... 
- Java script 逻辑运算符
		a && b : 将a, b转换为Boolean类型, 再执行逻辑与, true返回b, false返回a 1.只要“&&”前面是false,无论“&& ... 
- java代码-----------逻辑运算符、 &&逻辑与  ||或
		总结: && :两者均满足.是true ||: 两者中有一个满足就为true,不然就是false package com.sads; public class shou { publi ... 
- java代码-----逻辑运算符
		总结:运算符不熟悉, package com.aa; public class Ss { public static void main(String[] args) { int i=1,j=10; ... 
- java入门学习(十一)逻辑运算符和位运算符
		请关注我的博客:www.taomaipin.com 家里有急事 暂停了几天,抱歉,现在呢开始说说java的运算语句和运算符 如果想利用java的运算语句 那么就离不开java的运算符,前面第九章讲了j ... 
随机推荐
- Zabbix-3.4简介及安装配置
			一.概述 1.为什么选择Zabbix? Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件.Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警.这样可以快速反馈 ... 
- InnoDB Architecture (InnoDB In-Memory Structures 转载)
			转载.节选于 https://dev.mysql.com/doc/refman/8.0/en/innodb-in-memory-structures.html InnoDB Architecture ... 
- django 做 migrate 时 表已存在的处理
			在开发web的时候,如果是以前已存在的项目,项目下载下来后,为了使用测试库的数据,会直接将整个测试库(如sqlite3)拿到本机来.这种情况下,如果执行的顺序不对,很容易在执行migrate的时候出现 ... 
- (办公)记事本_Linux目录
			转载自菜鸟教程:https://www.runoob.com/linux/linux-system-contents.html /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令 ... 
- pytorch 中改变tensor维度的几种操作
			具体示例如下,注意观察维度的变化 #coding=utf-8 import torch """改变tensor的形状的四种不同变化形式""" ... 
- 安卓投屏助手(ARDC)最新版
			安卓投屏助手(B1493) 1.兼容Android 10: 2.增加灭屏投屏功能: 3.增加显示鼠标位置功能; 4.增加了虚拟NaviBar功能: 5.捐赠界面增加QQ支付,移除Paypal,感谢大家 ... 
- LeetCode 771: 宝石与石头	Jewels and Stones
			题目: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. You're given strings ... 
- C# 同步转异步 TaskCompletionSource
			当我们遇到一些异步执行又无法等待时的逻辑,比如动画的执行. 而业务上又需要等待逻辑的完成,再去处理后续的操作.这时需要转成异步方法 如下,同步执行一个动画后,再输出日志: private async ... 
- Angular中使用bootstrap样式
			Angular中使用bootstrap样式 Angular中引入bootstrap的方法 方法1:在Angular.json中的styles数组中添加bootstrap路径 如下所示: " ... 
- 数据处理之以OLEDB方式读取Excel数据丢失的原因及解决方法
			1.引言 在应用程序的设计中,经常需要读取Excel数据或将Excel数据导入转换到其他数据载体中,C#读取Excel的方式有两种,一种是通过OLEDB方式读取,另一种为通过COM组件方式读取.近段时 ... 
