7个回答
展开全部
System.out.println(23&18);
10111
&10010
-----------------
10010
看着结果,蒙过程
10111
&10010
-----------------
10010
看着结果,蒙过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个例子:
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
& 是 按位“与” 运算,属于2进制的运算法。 即把数字转化成2进制数,相同位置进行与运算
基本“与” 运算
1&0= 0
0&1=0
0&0=0
1&1=1
&& 是逻辑运算
true && true = true
true&& false= false
false&&true = false
false && false = false
基本“与” 运算
1&0= 0
0&1=0
0&0=0
1&1=1
&& 是逻辑运算
true && true = true
true&& false= false
false&&true = false
false && false = false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java里面直接用&表示按位与(一般取8位)。
乘法用*(星号)
乘法用*(星号)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
23 的二进制:10111
18 的二进制:10010
&:与
23&18=
10111与10010=10010-》18
18 的二进制:10010
&:与
23&18=
10111与10010=10010-》18
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |