1 class Demo04{
2 public static void main(String[] args){
3 //逻辑运算符
4
5 //例1
6 System.out.println(true | false & false);
7 //结果 true
8 //Java语言中,&的优先级比|的优先级高
9
10
11 //例2
12 //三目运算符:关系表达式?值1:值2;
13 int a = 10;
14 int b = 5;
15 int c = (a>b)?(a=4):(b=5);
16 System.out.println(a);
17 System.out.println(b);
18 System.out.println(c);
19 //结果:4,5,4
20
21
22 //例3
23 int a = 10;
24 double b = 9.5;
25 System.out.println(a>b?a:b);
26 //结果: 10.0
27
28
29 //例4
30 System.out.println(3>2?1:true);
31 //结果: 1
32 /*
33 这里其实是进行了自动装箱
34 1装成了Integer类型
35 true装成了Boolean类型
36 Object obj = 3>2?1:true;
37 System.out.println(obj);
38 */
39
40
41 //例5
42 short s = 1;
43 s = s + 1; //报错:1为int类型,s+1后为int类型,再赋值给short类型
44 s += 1;//正确:+=运算符计算完毕后的结果和左边的类型一致
45
46
47
48 //例6
49 int a = 1;
50 a += 3.5;
51 System.out.println(a);
52 //结果: 4
53 }
54 }