java中的|与||,&与&&的区别,与、或,非、异或、位运算

java中的|与||,&与&&的区别,与、或,非、异或、位运算java中的|与||,&与&&的区别,与、或,非、异或、位运算

大家好,又见面了,我是你们的朋友全栈君。

一、java中的|与||,&与&&的区别

其实java中的|与||,&与&&是有区别的,自己调试了下,发现了区别所在具体如下:

if (testA(a)||testA(b))

1、如果是 || 如果testA(b)为true,那么只会执行testA(a)而不执行判断方法testA(b),而 则会将testA(a)和testA(b)都去执行一次。

2、如果是 && 如果testA(b)为false,那么只会执行testA(a)判断方法,而则会将testA(a)和testA(b)都去执行一次。

您可以用debug模式打断点调试下就知道是否执行了判断方法。

二、下面再细讲讲与、或,非、异或、位运算

//移为运算的计算速度快


int a = 4,b = 2;

//1、&=   与运算  二进制中,只有同为1才是1
		a &= b;
		System.out.println("a: "+a);

//2、|=   非运算  二进制中只要一个为1就为1
		a = 4;
		b = 2;
		a |= b;
		System.out.println("a: "+a);

//3、^=   异或运算  二进制中只要是两者的值不一样那么就是1
		a = 4;
		b = 2;
		a ^= b;
		System.out.println("a: "+a);


//4、<<=  移位运算  相当于是a = a * Math.pow(2,b);
		a = 4;
		b = 2;
		a <<= b;
		System.out.println("a: "+a);

//5、>>=   移位运算  相当于是a = a / Math.pow(2,b);
		a = 4;
		b = 2;
		a >>= b;
		System.out.println("a: "+a);

//6、~   非运算  二进制所有的位数取反;
		a = 4;
		b = 2;
		a = ~a;
		b = ~a;
		System.out.println("a: "+a+" b: "+b);

//7、>>>=   移位运算  二进制统一向右移 b位,左边不管是什么都用0代替,这是与 >>的区别;
		a = 4;
		b = 2;
		a >>>= b;
		System.out.println("a: "+a+" b: "+b);
		System.out.println(8>>>1);























版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156782.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [转]深邃之思想,纯粹之灵魂——我所了解的柳智宇学长

    [转]深邃之思想,纯粹之灵魂——我所了解的柳智宇学长https://zhuanlan.zhihu.com/p/32340797柳智宇学长文集前言部分深邃之思想,纯粹之灵魂——我所了解的柳智宇学长——2017年12月25日中国.湖北.武汉.华中科技大学【陆秋宇】正文部分读到自己高二写的这篇文章——2005年中国.湖北.武汉.华中师大一附中远慰风雨夕——2006年7月斯洛文尼亚.卢布尔雅那.第47届IMO前夜我在大学的成长历程…

    2022年4月30日
    45
  • java虚拟机内存分配_深入理解java虚拟机第二版

    java虚拟机内存分配_深入理解java虚拟机第二版深入理解Java虚拟机之对象的内存布局、访问定位

    2022年4月20日
    40
  • IIS服务器的网站防盗链的解决方案

    IIS服务器的网站防盗链的解决方案盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。针对图片的防盗链方法:在httpd.ini文件的任意处增加下列代码(IIS的httpd.ini和Apache的.htacces…

    2022年7月23日
    10
  • create table as select * from mysql_达梦数据库建表语句

    create table as select * from mysql_达梦数据库建表语句达梦数据库建表语句之createtableasselect注意事项

    2022年9月8日
    0
  • CSS3 opacity 属性

    CSS3 opacity 属性设置div元素的不透明级别1、属性opacity属性指定了一个元素的透明度。换言之,opacity属性指定了一个元素后面的背景的被覆盖程度。当opacity属性的值应用于某个元素上时,是把这个元素(包括它的内容)当成一个整体看待,即使这个值没有被子元素继承。因此,一个元素和它包含的子元素都会具有和元素背景相同的透明度,哪怕这个元素和它的子元素有不同的opacity属性值。2、语法op…

    2022年5月9日
    43
  • java四舍五入成整数的方法

    java四舍五入成整数的方法    在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,关于取整的有向下取整的floor(doubled)返回值double,rint(doubled),round(doubled)和round(floatf)。   但是,其中和四舍五入相近的方法只有rint和round方法,如果单独使用这两个方法的话,所得到的结果和我们预期的结果不一样,    比如r…

    2022年5月21日
    225

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号