本教程所分享的知识点是关于java中&和&&的区别.学习java的朋友很多,但是java中有些细节上的问题,并不是所有人都能够知道的,尤其是随便咨询一些利用java语言开发多年的老鸟,都未必能够立马回答出一些较为细节的问题,其实这些问题在开发中的地位虽然并不重要,但如果你是一个资深的java开发者,那么还是有必要了解各种细节,以免菜鸟随便提出一个细节的问题都能难住你。那么本教程就是要给大家分享java中&和&&有什么区别?
首先我们把结论拿出来,java中&和&&都是判断条件所有的逻辑运算符,意思是只要&或&&表达式两边都为真的时候,那么所返回的值也为真(true),否则只要其中一个为真或者两个都不为真,就会返回假(false),从这个角度来看,&和&&都是判断语句是否为真假,作用一样,没什么差别,那么到底区别在哪里呢?继续往下看:
java中&的例子:
public class Test2{
public static void main(String[] args){
int i=3;
if((i++>5)&(i++<9)){
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
}从条件判断语句来看,是不成立的,但是i是自加了两次,有初始值3变成5。

java中&&的例子:
public class Test2{
public static void main(String[] args){
int i=3;
if((i++>5)&&(i++<9)){
System.out.println(i);
System.out.println("恭喜,执行完了条件语句!");
}
System.out.println(i);
}
}从条件判断语句来看是不成立的,变量i只自加了一次。

区别:&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。如&&例子中的i++>5被执行了,而i++<9并没有被执行,这就是他们的差别。&例子中的i++>5和i++<9都被执行了。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
