& 和 &&的区别和联系
2017-10-26 15:44
55 查看
(1)&:在C语言中表示对的是位运算符。
比如说 (&运算符两边操作的是数值型)
int a=12;
int b=23;
int sum=a&b;
System.out.println(sum);
其结果是:4.(是按照位运算的方法得出)。
当&两边的操作是布尔型的时候,不存在逻辑短路
String name="lin";
String pass="123";
if (name!=null & pass!= null) {
System.out.println(name+"+"+pass);
}
其结果是:zhou+123
总结:&运算符,他可以操纵布尔类型和数值类型,在操纵布尔类型的时候不存在短路问题左右都会判断。在操纵数值类型的时候她是按照位运算符操作。
(2)&&:只能操作布尔类型,并且存在短路问题。
比如说 (&运算符两边操作的是数值型)
int a=12;
int b=23;
int sum=a&b;
System.out.println(sum);
其结果是:4.(是按照位运算的方法得出)。
当&两边的操作是布尔型的时候,不存在逻辑短路
String name="lin";
String pass="123";
if (name!=null & pass!= null) {
System.out.println(name+"+"+pass);
}
其结果是:zhou+123
总结:&运算符,他可以操纵布尔类型和数值类型,在操纵布尔类型的时候不存在短路问题左右都会判断。在操纵数值类型的时候她是按照位运算符操作。
(2)&&:只能操作布尔类型,并且存在短路问题。
相关文章推荐
- 详细解释 hashcode equals() "==" 的区别和联系
- &&和&的联系与区别
- &和&&;|和||的区别C#
- |、& 、 || 、 &&四者的区别
- '\r' 与 '\n'的区别
- html中的<b>和<strong>有什么区别呢?
- a 和&a的区别
- &和&&区别
- '' 和 "" 区别
- <iframe>和<frame>的区别是什么?
- <context-param>与<init-param>的区别与作用
- jsp中的<%=表达式%>和<%表达式%>有什么区别?
- "=="和equals方法究竟有什么区别?
- Java中&和&&的区别和联系
- C语言与C++的区别有很多 & 类与结构体的区别 & 类与联合是相互关联的
- &和&&、|和||的区别
- <%= %>、<% %>、<%@ %>和<%# %>的区别
- java中"" 和null的区别联系
- <context-param>与<init-param>的区别
- "=="和equals方法究竟有什么区别