class Demo04{
public static void main(String[] args){
//逻辑运算符
//例1
System.out.println(true | false & false);
//结果 true
//Java语言中,&的优先级比|的优先级高
//例2
//三目运算符:关系表达式?值1:值2;
int a = 10;
int b = 5;
int c = (a>b)?(a=4):(b=5);
System.out.println(a);
System.out.println(b);
System.out.println(c);
//结果:4,5,4
//例3
int a = 10;
double b = 9.5;
System.out.println(a>b?a:b);
//结果: 10.0
//例4
System.out.println(3>2?1:true);
//结果: 1
/*
这里其实是进行了自动装箱
1装成了Integer类型
true装成了Boolean类型
Object obj = 3>2?1:true;
System.out.println(obj);
*/
//例5
short s = 1;
s = s + 1; //报错:1为int类型,s+1后为int类型,再赋值给short类型
s += 1;//正确:+=运算符计算完毕后的结果和左边的类型一致
//例6
int a = 1;
a += 3.5;
System.out.println(a);
//结果: 4
}
}