java中的&运算符是什么意思?怎么用?

好像不对啊,那 A &= 1; 又该怎么理解呢?

&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-12
&作为运算符的时候是二进制
对于每一位,当两个都是1的时候结果为一,反之为零。

111000111
&101010101
----------
101000101

A&=1;
等于
A = A & 1;

效果为如果A是单数的话A就变成0,否则就变成1。
第2个回答  推荐于2016-04-25
给你个例子:
public static void main(String[] args){
int i1 =1,b1=2;
//使用&&
if(i1==2 && (b1++)== 3){
System.out.println("使用&&:b1="+b1);
}else{
System.out.println("使用&&:b1="+b1);
}
//使用&:
int i2 =1,b2=2;
if(i1==2 & (b2++) == 3){
System.out.println("使用&:b2="+b2);
}else{
System.out.println("使用&:b2="+b2);
}

}
打印结果:
使用&&:b1=2
使用&:b2=3

使用&&的话如果第一个条件不符合就不会执行后面的条件
使用&的话两个条件都会执行。

可以看出 & 和 && 都是与的运算符 但&会不管两个条件对与错 都会运算一遍所以 b2 作了 b2++ 运算 ,结果变成了3.

哪看到的?有没一段程序?
那是A 和 1做与运算再把 一个值 赋回给A和 A +=1差不多吧

参考资料:http://zhidao.baidu.com/question/92628276.html?si=1

本回答被提问者采纳
第3个回答  2009-10-12
举个例子,
A 是16进制的10,转成2进制:
00001010
1 同样转成2进制:
00000001

---------
把它们进行&运算:
00001010
&00000001
---------
00000000 ,看它们上下对应的0,1,如果同时为1时,结果为1,否则,通通置0
OK,问题解决啦
第4个回答  2009-10-12
一个&是指 与,应该看的懂吧
二个&是指 and,就是并且得意思,一般用在if语句里比较多

java中的 &是什么意思 如何使用 计算
&是JAVA中的位逻辑运算符,称“按位与”,运算规则是:“&”两个运算数都为1时,结果为1,其余结果为0 ,即:即:0&0=0,0&1=0,1&0=0,1&1=1 用途:(1)清零 运算对象:原来的数中为1的位,新数中相应位为0。(2)取一个数中某些指定位。如想要取一个整数a(占2个字节)的低...

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

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

Java中&是什么意思?
&在java中表示位运算符即,按位与运算。用来对二进制位进行操作,为二元运算符,智能为整型和字符型数据。如果两个运算数都是1,则结果为1.其他情况下,结果均为零:00101010(十进制值为42)&00001111(十进制值为15)=00001010(十进制值10)而在java语言中 i1&=3的表达式的展开形式为:i1=i1&3,...

java中&什么意思?
在Java中,&是一个位运算符,用于执行逐位AND操作。&操作符有两种形式:单个&操作符和双个&&操作符,它们的作用略有不同。点击学习大厂名师精品课单个&操作符执行逐位AND操作,对于每一个位,如果两个操作数都是1,则结果为1,否则为0。例如,假设a和b是两个二进制数,a=1010,b=1100。执行a&...

java运算中&是什么意思,比如a=1;b=2;a&b=多少
按位与运算有两种典型用法,一是取一个位串信息的某几位,如以下代码截取x的最低7位:x & 0177。二是让某变量保留某几位,其余位置0,如以下代码让x只保留最低6位:x = x & 077。Java 的表达式就是用运算符连接起来的符合Java 规则的式子,运算符的优先级决定了表达式中运算执行的先后顺序。

java中的&&是什么意思?
java 中|| 和 &&都是逻辑运算符。1、|| "||"是简洁或逻辑运算符 示例:a||b(其中a、b都代表一个条件)运算规则:如果a、b均为true时,结果才为true;如果a、b中有一者为false,结果为false 2、&& "&&"是简洁或逻辑运算符 示例:a&&b(其中a、b都代表一个条件)运算规则:如果a、b均...

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

&在Java中是什么意思?
在java里面这个是一个‘与’运算符,就是二进制中的 同为1才为1.比如 x = 5&3;5 = 0101;3 = 0011;x = 0001;

JAVA中&&和||是什么意思 怎么用
一、意思以及运用方法如下:1、第一步我们首先需要了解&&和||是一种逻辑运算符,&&是逻辑与,当两个数都为真,条件为真,||是逻辑或,两个数任意一个为真,条件为真,如下图所示:2、第二步这里新建一个Test类做样例,定义a变量为true,b变量为false,输出a&&b的结果,如下图所示:3、第三步...

相似回答