Java面试-- Java逻辑运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试-- 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 }

 

以上是关于Java面试-- Java逻辑运算符的主要内容,如果未能解决你的问题,请参考以下文章

Java开发社招面试经验:java位运算符与逻辑运算符的不同

Java面试宝典常用类中的方法重写|equals方法与逻辑运算符==的区别

java 基础面试

Java面试基础知识

一些Java面试题深入分析

Java面试题-基础篇一