java中三元运算符面试题20道
时间: 2023-06-26 10:07:12 浏览: 232
1. 什么是Java中的三元运算符?
在Java中,三元运算符是一种操作符,它由三个操作数组成。它有两种形式:一种是条件表达式,另一种是null安全性表达式。
2. 三元运算符的语法是什么?
三元运算符的语法如下所示:
result = condition ? value1 : value2;
3. 什么是条件表达式?
条件表达式是三元运算符的一种形式,它基于一个条件来选择两个不同的值中的一个。如果条件为真,则返回第一个值;否则返回第二个值。
4. 什么是null安全性表达式?
null安全性表达式是三元运算符的另一种形式,它提供了一种安全地处理null值的方法。如果条件为真,则返回第一个值;否则返回null。
5. 下面的代码将输出什么?
String result = (4 > 2) ? "true" : "false";
System.out.println(result);
答案:true
6. 下面的代码将输出什么?
String result = (4 < 2) ? "true" : "false";
System.out.println(result);
答案:false
7. 下面的代码将输出什么?
int x = 10;
int y = (x > 5) ? 2 : 1;
System.out.println(y);
答案:2
8. 下面的代码将输出什么?
int x = 10;
int y = (x > 15) ? 2 : 1;
System.out.println(y);
答案:1
9. 下面的代码将输出什么?
String result = (null != null) ? "true" : "false";
System.out.println(result);
答案:false
10. 下面的代码将输出什么?
String result = (null == null) ? "true" : "false";
System.out.println(result);
答案:true
11. 在Java中,可以使用三元运算符来替代if-else语句吗?
是的,可以使用三元运算符来替代if-else语句,但是只有在一些简单的情况下才能使用它。
12. 下面的代码将输出什么?
int x = 10;
int y = 5;
int z = (x > y) ? x : y;
System.out.println(z);
答案:10
13. 下面的代码将输出什么?
int x = 10;
int y = 5;
int z = (x < y) ? x : y;
System.out.println(z);
答案:5
14. 下面的代码将输出什么?
int x = 10;
int y = 5;
int z = (x == y) ? 1 : (x > y) ? 2 : 3;
System.out.println(z);
答案:2
15. 下面的代码将输出什么?
int x = 10;
int y = 5;
int z = (x == y) ? 1 : (x < y) ? 2 : 3;
System.out.println(z);
答案:3
16. 下面的代码将输出什么?
String result = (4 > 2) ? null : "false";
System.out.println(result);
答案:编译错误,因为类型不匹配。
17. 下面的代码将输出什么?
String result = (4 > 2) ? null : "";
System.out.println(result);
答案:空字符串
18. 下面的代码将输出什么?
String result = (null == null) ? null : "";
System.out.println(result);
答案:null
19. 下面的代码将输出什么?
String result = (null != null) ? "true" : null;
System.out.println(result);
答案:null
20. 下面的代码将输出什么?
int x = 10;
int y = 5;
int z = (x > y) ? x : (y < x) ? y : 0;
System.out.println(z);
答案:10
阅读全文