问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java里 &和&&代表什么? 看书上说的是&是按位运算符 &&是逻辑与 但老师却说&是逻辑与 &&是短路与;而且

发布网友 发布时间:2022-04-26 22:20

我来回答

5个回答

热心网友 时间:2023-11-10 11:36

&既是位运算符也是逻辑运算符。
&位运算符,可以对数字的二进制数进行与操作。例如:int x = 2&3;就是将2的二进制数与3的二进制数按照位对应进行与操作。并将结果赋值给x。
&也可以用作逻辑运算符,进行条件判断。例如:if(x>=2 & y<=3)。当&是逻辑运算符的时候主要和&&的区别。&&是短路与,不需要对所有的表达式进行判断。例如:
int x = 2,y=3;
if(x>3 && y++>2)
{
......
}
System.out.println(y); //打印出的y还是3,说明y++没有执行。原因,x>3已经不成立了,所以就不必要判断后面表达式的真假了。而如果把&&换成&,那么y的值就为4了。既是前面表达式为假了,也会进行后续表达式的判断,没有短路处理。

热心网友 时间:2023-11-10 11:37

你好
&书上说的按位运算,就是你老师说的按位与,也就是逻辑与
至于& 是非短路与,&&是短路与
举个例子
boolean a = false;
boolean b = true;
a&b 和 a&&b
a&b 就是当判断出a是false,还会继续判断b的值
而a&&b 是短路与,当a判断为false,就不会在去判断后面的b了,就是&&后面的表达式 不会执行了

热心网友 时间:2023-11-10 11:37

&是按位鱼运算符,比如21&9=10101&01001=00001=1,&&是逻辑与,如A&&B,A、B均为表达式,进行如下判断,首先判断A是否为false,若A为false,则A&&B为false,否则判断B,若B为true,则A&&B为true,否则为false。
我刚才也试过,boolean类型变量亦可进行按位与运算,只有true&true结果为true,其他结果均为false。

热心网友 时间:2023-11-10 11:38

我不知道上面这些人在瞎答些什么。&既是逻辑与也是按位与。由于java中布尔型与其他类型并不能相互转换,即1与TRUE并不等效,所以&对布尔型就是逻辑与,对其他类型是按位与。

热心网友 时间:2023-11-10 11:39

当&前面的条件为false的时候,&后面的依然会比较
而&&前面的为false的时候,就直接false了
举个最简单的例子
if(user!=null & user.getName!=null){
return "";
}
如果user为null,则会报空指针异常,,因为后面的依然会在比较
而如果换成&&,则不会。因为为null的时候直接false

热心网友 时间:2023-11-10 11:37

&既是位运算符也是逻辑运算符。
&位运算符,可以对数字的二进制数进行与操作。例如:int x = 2&3;就是将2的二进制数与3的二进制数按照位对应进行与操作。并将结果赋值给x。
&也可以用作逻辑运算符,进行条件判断。例如:if(x>=2 & y<=3)。当&是逻辑运算符的时候主要和&&的区别。&&是短路与,不需要对所有的表达式进行判断。例如:
int x = 2,y=3;
if(x>3 && y++>2)
{
......
}
System.out.println(y); //打印出的y还是3,说明y++没有执行。原因,x>3已经不成立了,所以就不必要判断后面表达式的真假了。而如果把&&换成&,那么y的值就为4了。既是前面表达式为假了,也会进行后续表达式的判断,没有短路处理。

热心网友 时间:2023-11-10 11:37

你好
&书上说的按位运算,就是你老师说的按位与,也就是逻辑与
至于& 是非短路与,&&是短路与
举个例子
boolean a = false;
boolean b = true;
a&b 和 a&&b
a&b 就是当判断出a是false,还会继续判断b的值
而a&&b 是短路与,当a判断为false,就不会在去判断后面的b了,就是&&后面的表达式 不会执行了

热心网友 时间:2023-11-10 11:38

&是按位鱼运算符,比如21&9=10101&01001=00001=1,&&是逻辑与,如A&&B,A、B均为表达式,进行如下判断,首先判断A是否为false,若A为false,则A&&B为false,否则判断B,若B为true,则A&&B为true,否则为false。
我刚才也试过,boolean类型变量亦可进行按位与运算,只有true&true结果为true,其他结果均为false。

热心网友 时间:2023-11-10 11:38

我不知道上面这些人在瞎答些什么。&既是逻辑与也是按位与。由于java中布尔型与其他类型并不能相互转换,即1与TRUE并不等效,所以&对布尔型就是逻辑与,对其他类型是按位与。

热心网友 时间:2023-11-10 11:39

当&前面的条件为false的时候,&后面的依然会比较
而&&前面的为false的时候,就直接false了
举个最简单的例子
if(user!=null & user.getName!=null){
return "";
}
如果user为null,则会报空指针异常,,因为后面的依然会在比较
而如果换成&&,则不会。因为为null的时候直接false
JAVA中&amp;&amp;和&amp;、||和|的区别?

“1、Java中&amp;叫做按位与,&amp;&amp;叫做短路与,它们的区别是: &amp; 既是位运算符又是逻辑运算符,&amp;的两侧可以是int,也可以是boolean表达式,当&amp;两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&amp;&amp;)的两侧要求必须是布尔表达式。举例如下:12&amp;5 的值是多少...”...

请问在java中&amp;与&amp;&amp;的区别是什么?请写两个简单程序对比一下

&amp;是一般逻辑运算符,&amp;&amp;是短路逻辑运算符 一般逻辑运算符会求出符号两边的值进行与运算得出结果 短路逻辑运算符会先求出符号左边的。如果左边的为true,在计算右边的,如果左边的为false,就不进行右边的计算了。

java中&amp;和&amp;&amp;的区别?

(&amp;,|)它们是逻辑操作,(&amp;&amp;,||)它们是条件操作。&amp;是位运算符,表示按位与运算,&amp;&amp;是逻辑运算符,表示逻辑运算与(and).|| 按位或运算符 ,表示按位或运算,||是逻辑或算符,表示逻辑或运算。条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型的。不同点:对于A&amp;B,不...

java中&amp;和&amp;&amp;是怎么运算的

public static void main(String[] args) { System.out.println(9 &amp; 8);} } 输出结果应该是:8 原因:1001 &amp; 1000 = 1000 。 计算机中一般1表示真,0表示假。最左边一位1&amp;1=1,最右边一位1&amp;0 = 0.2) &amp;&amp; 表示逻辑”与“ ,即java中的boolean值才可以存在于&amp;&amp;符号的左右两侧。tru...

java 位运算符和逻辑运算符,有什么区别,&amp;和&amp;&amp;

= 1 false = 0 再看下面这段文字 一、逻辑运算符:包括:1。&amp;&amp;逻辑与 2。||逻辑或 3。!逻辑非 逻辑运算符用于对包含关系运算符的表达式进行合并或取非 对于使用逻辑运算符的表达式,返回0表示“假”,返回1表示“真”。关于逻辑运算符的解释 请注意:任何使用两个字符做符号的运算符,两字符之间...

java中&amp;&amp;和||区别是什么?

&amp;&amp;表示与,前后两个操作数必须都为true才返回true,否则返回false。它是先计算左边的操作数,如果左边的操作数为false,直接返回false,根本不会去计算右边的操作数。||表示或,只要两个操作数中有一个是true,就可以返回true,否则返回false。从左往右进行计算,当第一个操作数为true时,直接返回true,...

JAVA中&amp;&amp;和||是什么意思 怎么用

JAVA中&amp;&amp;和||是什么意思?怎么用

JAVA中&amp;&amp;意思是“条件与”逻辑操作符,使用方法是x&amp;&amp;y,功能描述:x和y均为true,取值是true,否则取值是false。JAVA中||意思是“条件或”逻辑操作符,使用方法是x||y,功能描述:x和y有一个为true,取值是true,否则取值是false。

简述jsp中&amp;和&amp;&amp;的区别

java中,&连接两个数字的时候,它是表示两个位的按位与,而&amp;&amp;表示两个条件的并列,除些之外,&amp;和&amp;&amp;还存在一些其他的区别,请看下面一段程序的:public class Test1 { public static void main(String[] args) { int a=2;int b=1;if((a==1)&amp;((++b)==2)){ System.out.println("a1="...

java 中|| 和 &amp;&amp; 这类的符号都表示什么?

&amp;&amp;和||是一种逻辑运算符,&amp;&amp;是逻辑与,当两个数都为真,则结果为真。||是逻辑或,两个数任意一个为真,则结果为真。举个例子:1、a &amp;&amp; b 当a、b都为真时,结果为真。有一个为假或者都为假时结果为假。2、a || b 当a、b有一个为真时,结果为真。a、b都为假时结果为假。

java中this代表什么对象 java中+=是什么意思 void在java中什么意思 java属于什么 看书快什么 看书读出来有什么好处 看书多了有什么好处 java的static java与Python
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
顺丰速运一直没物流信息,11号发的货,现在还没看到物流信息,都五天了 顺丰快递都五天了还没有到,前一天查的时候还有物流信息,现在连物流信 ... 工程收方如何计算? 工程收方有哪些方法? verycd下载的影片问题 电影格式问题. 1080P高清电影如何下载播放 ...m,用这堆沙子在4m宽的公路上铺3cm厚的路面,能铺多少米? 野猪养殖技术知识,野猪养殖需要知道的知识 在标准状态下,水蒸气分子间的距离大约是水分子直径的___倍.?_百度知 ... Java中if怎么判断a≠b并且a≠c? Java中a&gt;100并且&lt;1000应该怎么表示 java中if条件语句里条件的并列 java &&和||代表什么意思 梦见和老婆一起坐船船沉下去了叫朋友朋友走了没回音 梦见和爱人一起坐船到了岸爱人下船了,船当时没停,我没来得及下船,船又开回来了 梦见乘船出海,遇到风暴 梦见老婆带着儿子还有箱子坐船走了,我没追上? 钉钉在线课堂两个孩子能同时用一个手机号不是一个班级能行吗?_百度... 钉钉课堂是什么软件?如何在智能电视上下载? 钉钉在线课堂文字交流可以关闭吗 老师发起钉钉在线课堂为什么只有进入app才能接收到 数字电视接收器和卫星电视接收器有什么不同? 现在的电视分为哪几种和哪些方式接收? 电视信号接收器品种除了卫星锅还有什么 卫星电视接收机有那几个种类?怎么选择? 卫星电视接收机分几大类?分别怎么看加密节目? 数字电视接收机大体有三种形式一种是传统模拟电视接收机的换代产品pc数字电视机,第二种是传统模拟电视 《蟋蟀的住宅》课文及答案 急求《蟋蟀的住宅》这篇课文的分段,段落大意,和课文的中心思想? 如何用java表示x=1与y=2有且只有一个成立 java中“\\\”和“\\\”代表什么 用Java的if...else....和scanner还有且&&或 | | 写个简短的代码。速度 java中既且又有或应该怎么解答 天梭手表怎么调日历星期 java中逻辑或用什么表示 java中&&什么意思 java怎么取出并且计算? 有58同城要快应用授权是什么意思? 八个月的宝宝拉绿色稀便怎么办 58同城商家中心如何开通权限 八个月的宝宝拉绿色屎,而且还特别的稀怎么办呀?急 八个月宝宝拉绿色干大便怎么回事 centos 7 怎样启用网卡 鸿运当头花怎么养好 58同城手机号一键登录不是本机号能登陆吗? centos查看网卡状态命令 鸿运当头植物怎么养殖 【鸿运当头花养护】鸿运当头花如何养护更好 centos怎么添加网卡