IT兄弟连 Java语法教程 三目运算符
2024-09-25 18:54:28
Java提供了一个特殊的三目(三个分支)运算符,它可以替代特定类型的if-then-else语句结构。这个运算符是“?”乍一看可能有一些困惑,但一旦理解“?”运算符,就可以高效地使用它。“?”运算符的一般形式如下:
expression1 ? expression2 : expression3
其中expression1可以实任何结果为布尔值的表达式。如果expression1的结果为true,就对expression2进行求值;否则对expression3进行求值。“?”运算符的结果是对其进行求值的表达式。expression2和expression3都需要返回相同(或兼容)的类型,并且不能为void。
下面是使用“?”运算符的一个例子:
ratio = denom == 0 ? 0 : num/denom;
当Java对这条赋值语句进行求值时,首先分析“?”左侧的表达式,如果denom等于0,就对问号和冒号之间的表达式进行求值,并将其作为整个“?”表达式的值。如果denom不等于0,就对冒号之后的表达式进行求值,并作为整个“?”表达式的值。“?”运算符产生的结果就会赋值给ratio。
最新文章
- java基础知识(四)java内存机制
- Android LayoutInflater原理分析,带你一步步深入了解View(一)
- hadoop 分布式缓存
- C#代码示例_定义类
- poj 2029 Get Many Persimmon Trees (dp)
- Vim常用配置(~/.vimrc)(转载)
- string 常用 方法
- BZOJ3231(矩阵连乘,稍有点复杂)
- Linux 下IOport编程訪问
- Emrips 反质数枚举 javascript实现
- Python+requests+unittest+excel实现接口自动化测试框架
- 简述ADO中如何使用参数化的命令对象以及增删改查,存储过程的操作
- 一个本科学生对Linux的认知
- day11 作用域
- 转: jvm调优参数总结
- 怎样从外网访问内网RESTful API?
- 日志插件 log4net 的配置和使用
- howdoi 简单分析
- Codeforces 454D - Little Pony and Harmony Chest
- High School: Become Human(数学思维)