网站首页 > 精选教程 正文
Java提供了一个三元运算符,可以同时操作3个表达式。三元运算符语法格式如下:
判断条件? 表达式1 :表达式2
在上述语法格式中,当判断条件成立时,计算表达式1的值作为整个表达式的结果,否则计算表达式2的值作为整个表达式的结果。
三元运算符的功能与if...else语法相同,但是使用三元运算符可以简化代码。例如,求两个数x、y中的较大者,如果用if.else语句来实现,具体代码如下:
Int x = 0;
int y = 1;
int max;
if (x > y) {
max=x;
} else {
max = y;
}
System.out.println (max) ;
用三元运算方法的具体代码如下:
int x = 0;
int y= l;
max= x > y? x : y;
System.out.println (max) ;
两段代码的运行结果都会得到max=1 。
使用三元运算符时需要注意以下几点:
1. 条件运算符“?”和“:”是一对运算符,不能分开单独使用。
2. 条件运算符的优先级低于关系运算符和算术运算符,但高于赋值运算符。
3. 条件运算符可以进行嵌套,结合方向自右向左。
例如,ab?axc>d?ed应该理解为a>b?a:(exd?ead)这也是条件运算符的嵌套情形,即三元表达式中的表达式2又是一个三元表达式。
猜你喜欢
- 2024-11-17 项目中的参数限制、非空、以及集合中的验证,你真的会做吗
- 2024-11-17 方法和+=符号的运算
- 2024-11-17 Java运算符之比较运算符
- 2024-11-17 《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节
- 2024-11-17 03_Java_基础_表达式
- 2024-11-17 如何在 Python 中使用三元运算符?
- 2024-11-17 三目运算符的空指针问题,终于被阿里巴巴开发手册收录了
- 2024-11-17 Elasticsearch:painless script语法编程和入门实战
- 2024-11-17 golang三元表达式
- 2024-11-17 Java数组案例
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)