JAVA入门级教学之(逻辑(布尔)运算符)

/*
逻辑(布尔)运算符:
&  逻辑与  (两边的算子都是true,结果才是true)
|  逻辑或  (两边的算子只要有一个是true,结果就是true)
!  逻辑非  (取反)
^  逻辑异或(两边的算子只要是不一样的,结果就是reue)

&& 短路与
|| 短路或

1.逻辑运算符要求两边的算子都是布尔类型,
  并且逻辑运算符最终的运算结果也是一个布尔类型

2.短路与和逻辑与最终的运算结果是相同的,只不过短路与存在短路现象

3.短路或和逻辑或最终的运算结果是相同的,只不过短路或存在短路现象

4.什么情况下会发生短路现象呢?

5.什么时候选择使用逻辑与运算符?什么时候选择使用短路与运算符?
*/

public class OperatorTest03 {public static void main(String[] args) {System.out.println(5>3&5>2);
System.out.println(5>3&5>6);
System.out.println(5>3|5>6);//逻辑与和短路与
int x=10;
int y=8;
//逻辑与
//逻辑与的左右两边必须执行,无论前面是真是假,后面都要执行
System.out.println(x<y & ++x<y);
System.out.println(x);//11//短路与
//短路与后只要执行符号的前半部分发现为假,后半部分不执行,所以x=10不变
System.out.println(x<y && ++x<y);
//System.out.println(x);10//短路与后只要执行符号的前半部分发现为真,后半部分不短路,正常执行,所以x=11
System.out.println(x>y && ++x<y);
System.out.println(x);//11//这种现象被称为短路现象/*
从某种角度来看, 短路与更加智能,由于后面的表达式可能不执行
所以执行效率会更高,这种方式在实际的开发中使用较多。短路与比逻辑与使用的多。
短路与更加常用但是,在某些特殊的业务逻辑中,要求算子必须全部执行,这时候就务必使用逻辑与什么情况下发生短路或?
*第一个表达式执行结果是true,会发生短路或。
什么情况下发生短路与?  
*第一个表达式执行结果是false,会发生短路与。
*/}
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JAVA入门级教学之(赋值运算符)

/* 赋值运算符 字符串连接运算符 三目运算符/三元运算符/条件运算符 关于JAVA中的赋值类运算符&#xff1a; 赋值类运算符包括两种&#xff1a; *基本的赋值运算符 *扩展的赋值运算符 - * / % 1.赋值类的运算符优先级&#xff1a;先执行等…

java xss 默认值_一台 Java 服务器可以跑多少个线程?

原标题&#xff1a;一台 Java 服务器可以跑多少个线程&#xff1f;转自&#xff1a;简书&#xff0c;作者&#xff1a;新栋BOOK一台Java服务器能跑多少个线程&#xff1f;这个问题来自一次线上报警如下图&#xff0c;超过了我们的配置阈值。京东自研UMP监控分析打出jstack文件&…

mysql引擎inndbmmyisam_Mysql中MyISAM引擎和InnoDB引擎的比较

结论如果不清楚自己应该用什么引擎&#xff0c;那么请选择InnoDB&#xff0c;Mysql5.5的版本默认引擎都是InnoDB&#xff0c;早期的Mysql版本默认的引擎是MyISAMMyISAM 和 InnoDB的适用场景MyISAM适合&#xff1a;(1)做很多count 的计算&#xff1b;(2)插入不频繁&#xff0c;查…

JAVA入门级教学之(连接运算符)

/*关于字符串的连接运算符 关于java中的""运算符&#xff1a; 1.加号运算符在java语言中有两个作用&#xff1a; *加法运算&#xff0c;求和 *字符串的连接运算 2.当""运算符两边的数据都是数字的话&#xff0c;一定是进行加法运算。 3.当"…

java android aes加密解密_AES加密解密在JAVA和ANDROID下互通

昨天外包安卓的那个人说AES的加解密结果不一样。于是百度搜索发现还真是!贴上AES加密核心&#xff1a;Cipher cipher Cipher.getInstance("AES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv);CBC是工作模式&#xff0c;AES一共同拥有电子passw…

JAVA入门级教学之(三元运算符)

/* 三元运算符/三目运算符/条件运算符 1.语法规则&#xff1a; 布尔表达式?表达式1:表达式2; true 执行表达式1 false 执行表达式2 */ public class OperatorTest06 {public void main(String[] args) { //编译错误 //10; //男;//布尔类型的变量 boolean sexf…

java 加密 数字_java 加密数字签名

1)消息摘要&#xff1a;这是一种与消息认证码结合使用以确保消息完整性的技术。 主要使用单向散列函数算法&#xff0c;可用于检验消息的完整性&#xff0c;和通过散列密码直接以文本形式保存等&#xff0c;目前广泛使用的算法有MD4、MD5、SHA- 1&#xff0c;jdk1.5对上面都提供…

JAVA入门级教学之(if语句)

/* 关于java语言中的if语句&#xff0c;属于选择结构 if语句又被称为分支语句/条件控制语句1.if语句的语法结构&#xff1a;四种编写方式 第一种&#xff1a;条件为真&#xff0c;执行大括号内容 条件为假&#xff0c;*跳出*大括号内容 if(布尔表达式){ java…

python怎么处理数据标注_在python中将数据标记为敏感

编辑我提出了一个使用ctypes(反过来使用c)将内存归零的解决方案。import sysimport ctypesdef zerome(string):location id(string) 20size sys.getsizeof(string) - 20memset ctypes.cdll.msvcrt.memset# For Linux, use the following. Change the 6 to whatever it is o…

JAVA入门级教学之(switch语句)

/* 关于switch语句(我称为匹配语句)&#xff1a; 1.switch语句也属于选择结构&#xff0c;也是分支语句 2.switch语句的语法结构&#xff1a; 一个比较完整的switch语句应该这样编写&#xff1a; //case有匹配的意思,相当于拿数据匹配&#x…

java实现验证码图片_java实现验证码图片

1 packagesip.utils;2 importjava.awt.Color;3 importjava.awt.Graphics2D;4 importjava.awt.geom.AffineTransform;5 importjava.util.Random;67 /**8 * 验证码图片生成器9 *10 *authorWuZhengFei11 *12 */13 public classIdentityCode {14 /**15 * 验证码图片的宽度。16 */17…

JAVA入门级教学之(for循环)

/* 1.循环结构&#xff1a; 在程序中有一些代码段需要重复执行&#xff0c;假如没有循环结构&#xff0c; 就需要重复写代码。 将来把需要反复执行的代码片段放到"循环"&#xff0c;再联合计数器&#xff0c;共同控制这段需要反…

如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统

今天大部分时间都在写业务代码&#xff0c;然后算是从无到有的配置了下spring与mybatis的集成。SpringMVCMybatis Web开发流程配置数据源在applicationContext.xml中引入数据源的配置&#xff1a;在spring-my-datasource.xml中配置数据源相关的内容&#xff1a;配置完成后&…

JAVA入门级教学之(while循环语句)

/* while循环语句&#xff1a; 1.while(布尔表达式) { 循环体; } 2.while循环的执行原理&#xff1a; 先判断布尔表达式的结果&#xff1a; *true …

JAVA入门级教学之(do...while循环)

/* do...while: 1.do...while循环的语法结构&#xff1a; do{ 循环体; }while(布尔表达式); 2.do...while循环的执行原理&#xff1a; 3.do...while循环的执行次数&#xff1a; …

java 接口表单提交_Java http 调用接口提交表单以及文件

Java HttpURLConnection 使用/****/package com.demo.java;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnectio…

JAVA入门级教学之(break跳出)

/* 关于java控制语句中的break语句&#xff1a; 1.break是java语言中的关键字&#xff0c;被翻译为"中断/折断" 2.break";"可以成为一个单独完整的java语句; 3.break语句使用在switch语句中&#xff0c;用来终结swit…

java 文件通道_Java NIO(四)文件通道

文件通道通道是访问I/O服务的导管&#xff0c;I/O可以分为广义的两大类&#xff1a;File I/O和Stream I/O。那么相应的&#xff0c;通道也有两种类型&#xff0c;它们是文件(File)通道和套接字(Socket)通道。文件通道指的是FileChannel&#xff0c;套接字通道则有三个&#xff…

JAVA入门级教学之(continue)

/* continue语句&#xff1a; 1.continue表示&#xff1a;继续/下一个的意思 2.continue;也是一个continue关键字加一个分号构成一个单独的完整的java语句&#xff0c; 主要出现循环语句中用来控制循环的执行。 …

java算法实验标尺问题_在codeigniter项目中使用标尺库

我正在尝试将下面链接中可用的标尺库集成到我的codeigniter项目中 .我使用这些链接中给出的步骤安装和配置它 . 但仍然无法使用库中的方法 . 我尝试了库中的示例代码&#xff0c;但它不起作用 . 看起来Ruler库没有得到我的项目&#xff0c;因此方法没有解决 . 寻求帮助以实现这…