您的位置:首页 > 其它

逻辑运算_三元运算符_程序流程控制

2014-07-24 21:39 253 查看
//逻辑运算符
/*
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。      “&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;

双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。      异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
*/
int i10=1,i11=2;
if(i10>0&i11<3){
System.out.println("这个判断为真");
}else{
System.out.println("这个为假");
}
int x=1,y=1;
if(x++==2 & ++y==2 ){
x=7;
}
System.out.println("x="+x+",y="+y);
//int x=1,y=1; 不能多次定义变量
if(x++==3& --y==1 ){
x=7;
}
System.out.println("x="+x+",y="+y);

if(x++==3& ++y==2 ){
x=7;
}
System.out.println("x="+x+",y="+y);

int i12=1;
if(boll&&i12>0){
i12++;
}
System.out.println("i12="+i12);
if(bol&&i12>0){
i12++;
}
System.out.println("i12="+i12);

//三元运算符
int m1=5,n1=6,t=7;
int max=(m1>n1&&m1>t)?m1:(n1>t)?n1:t;
int max1=(m1>n1)?m1:n1;
int max2=(max1>t)?max1:t;
System.out.println("max="+max);
System.out.println("max2="+max2);
System.out.println("HelloWorld!");

//程序流程控制
Scanner s=new Scanner(System.in);
System.out.println("请输入一个值:");
int m2=s.nextInt();
if(m2==100){
System.out.println("奖励一辆BMW");
}else if(m2>80&&m2<=99){
System.out.println("Iphone5s");
}else if(m2>=60&&m2<=80){
System.out.println("参考书");
}else{
System.out.println("Nothing");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息