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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 散列查找

    散列查找一、散列的概念       散列同顺序、链接和索引一样,是又一种数据存储方法。散列存储的方法是:以数据集合中的每个元素的关键字k为自变量,通过一种函数h(k)计算出函数值,把这个值用做一块连续存储空间(即数组或文件空间)中的元素存储位置(即下标),将该元素存储到这个下标位置上。散列存储中使用的函数h(k)被称为散列函数或哈希函数,它实现关键字到存储位置(地址)的映射(或称转换),h(

    2022年5月14日
    63
  • js判断变量是否定义

    js判断变量是否定义

    2021年11月22日
    53
  • 小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略

    小程序uv访客怎么刷_微信小程序获取访客数据-使用攻略一、使用场景企业希望有更多机会获取微信小程序访客的数据,以便精准快速地和客户取得联系、把握并转化商机。二、如何获取微信访客数据2.1可设置在特定场景下,触发授权请求,获取访客的微信头像昵称或手机号。如果访客已经授权了微信头像昵称或手机号后,则不会再要求访客授权。(注:获取手机号功能需要先授权“非个人”主体的微信小程序才可使用。)2.2授权请求分为两种:引导授权、强制授权。引导授权:显示弹窗,引…

    2022年9月18日
    2
  • python3.9多线程_python多线程原理

    python3.9多线程_python多线程原理什么是线程?线程也叫轻量级进程,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是进程中的实际运作单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其

    2022年8月6日
    8
  • 9008刷机 小米max2_小米Max2解锁教程_小米Max2一键解锁BL的方法「建议收藏」

    9008刷机 小米max2_小米Max2解锁教程_小米Max2一键解锁BL的方法「建议收藏」下面是咱们的小米Max2手机的解锁教程,也就是解锁BL的教程,在论坛里看到有机友在找相关的解锁操作,所以在这里整理了一下详细的解锁操作步骤供大家参考了,这个解锁是解锁BL,不是手机屏幕解锁,大家不要搞混了,只有解锁了BL之后手机才可以进行相关的root操作或者是刷机操作,如果你还不知道怎么进行解锁的话,就和迷你手机网一起来看看详细的解锁操作过程吧:下面是小米Max2详细的解锁步骤:1:然后到这个网…

    2022年5月29日
    109
  • JWT的权限控制与Shiro入门

    JWT的权限控制与Shiro入门

    2021年11月12日
    47

发表回复

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

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