Java面试(1)-- Java逻辑运算符

 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 }

 

posted @ 2016-02-17 21:40  platycoden  阅读(451)  评论(0编辑  收藏  举报