JavaSE7基础 逻辑运算 普通与& 和 短路与&&的区别

jdk版本  :jdk-7u72-windows-i586
系统     :Windows7
编辑器   :Notepad++ v7.4.2
注意事项 :博文内容仅供参考,不可用于其他用途。

代码

class Demo{
	public static void main(String[] args){

		//普通与 & ,前面的为false,后面的也看
		int x1=3;
		int y1=4;
				//x等于3成立   y先判断是否等于4 后,再进行自加1
		boolean b1=((x1==3)&(y1++ == 4));
		System.out.println(x1);
		System.out.println(y1);
		System.out.println(b1);
		System.out.println("-------------");

		//短路与 &&,前面的为false,后面的都不看了
		int x2=3;
		int y2=4;
		boolean b2=((x2==4)&&(y2++ == 4));
		System.out.println(x2);
		System.out.println(y2);
		System.out.println(b2);
		System.out.println("-------------");

		//一个自加1运算符,居然能测出普通与 、短路与的差别。赞叹
	}
}

编译与运行

——————————————————————————————————————————
Java,优秀,值得努力学习。
学习资源:黑马程序员_Java基础视频-深入浅出精华版/*来自黑马云课堂,网上可以找到*/
如果您觉得博文内容有可以优化的地方,请留下评论,我会认真思考的。

时间: 2024-10-13 00:01:07

JavaSE7基础 逻辑运算 普通与& 和 短路与&&的区别的相关文章

Java语言基础---逻辑运算(长路短路运算)

长路短路运算的区别 长路与运算&:是指在两边都是整数时,是逐位与运算,在两边是关系运算时,是逻辑运算. 短路与运算&&:是指从左至右,遇到false,则停止后面的运算. 长路或运算|:是指两边都是整数时,是逐位或运算,在两边是关系运算时,是逻辑运算.

内核基础---AT&T汇编与x86汇编的区别

1.深入Linux内核的前提 因为以前学习过intel的x86汇编语言,所以本文就不在讲述汇编的基本语法了: 内核绝大部分的代码都是用C和汇编语言实现的,要理解内核,C语言大部分的人都已经掌握了,接下来就得首先掌握汇编知识,以便深入理解Linux内核知识!!! 2.学习Linux内核的线路 首先内核有基础部分和深入的部分,我认为应该从一个全局的角度去解读Linux内核,以便我们达到一个更加深刻的认识,从内核的整体架构--->内核源码的解读,并且在这个的过程中不断的去修改代码,编程调试是至关重要的

【C++基础 10】四种cast转换的区别

简介 (1)c风格的转换 (T)expression; (2)c++风格的四种转换 static_cast<T>(expression); dynamic_cast<T>(expression); reinterpret_cast<T>(expression); const_cast<T>(expression); 1. c风格转换 int a = 1; double d = (double)a;//c风格转换 一般许多书本会建议使用c++提供的四种类型转换

php基础篇-双引号、单引号的区别

php在以前的认知中,以为单引号和双引号没有什么区别,如果外面使用了单引号,那么里面就是用双引号,如果外面使用了双引号,里面就使用单引号,一直以为单引号.双引号就是这点区别,但是还是有一点区别的. 区别就是,双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. <?php $str ="hello world!"; echo "$str"; echo '$str'; 结果会输出:hello world!$str php基础篇-双引号.单引

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法

jQuery---jq基础了解(语法,特性),JQ和JS的区别对比,JQ和JS相互转换,Jquery的选择器(基础选择器,层级选择器,属性选择器),Jquery的筛选器(基本筛选器,表单筛选器),Jquery筛选方法 一丶什么是JQuery JQuery: ???????JQuery是js的一个库,高度封装了js常用的功能,提供简便方法,调用简单,提高开发效率 ??????js库是包含了把复杂的功能封装到简单的方法中 JQuery的两大特性: ???????链式编程:可以.的形式实现多个功能 ?

JavaSE7基础 用if-else解释三目运算符

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ int result=0; int num1=1; int num2=2; result= num1>num2?2:3; System.out.println(result); //if-else 替换

JavaSE7基础 论 在嵌套使用三目运算符时,小括号 与 代码格式 的重要意义

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 1代码 class Demo{ public static void main(String[] args){ int max=0; int num1=1; int num2=2; int num3=3; max=(num1 > num2) ?((num1>num3)? num1 : num3) :((num2

JavaSE7基础 使用位运算异或 进行两个变量的数值交换

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 代码 class Demo{ public static void main(String[] args){ int a=10; int b=20; //一般来讲,把这两个数交换可以申请一个中间变量temp //在高深一点的话,可以建立方程组 //然而,在视频教程中老师 却是这样做的... a = a ^ b;

JavaSE7基础 使用nextInt()接收输入的整数数据

jdk版本  :jdk-7u72-windows-i586系统     :Windows7编辑器   :Notepad++ v7.4.2注意事项 :博文内容仅供参考,不可用于其他用途. 代码 import java.util.Scanner; class Demo{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个数据"); int