IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 三目运算符 -> 正文阅读

[开发工具]三目运算符

三目运算符

开发工具与关键技术:eclipse  java
作者:梁峻豪

使用该运算符时需要有三个操作数,因此称其为三目运算符。
使用条件运算符的一般语法结构为:
result = ? : ;

其中,expression 是一个布尔表达式。
当 expression 为真时,执行 statement1, 否则就执行 statement3。
此三元运算符要求返回一个结果,因此要实现简单的二分支程序,
即可使用该条件运算符。
下面是一个使用条件运算符的示例。
int x,y,z;
x = 6,y = 2;
z = x>y ? x-y : x+y;

在这里要计算 z 的值,首先要判断 x>y 表达的值
如果为 true,z 的值为 x-y;否则 z 的值为 x+y。
很明显 x>y 表达式结果为 true,所以 z 的值为 4。
技巧:可以将条件运算符理解为 if-else 语句的简化形式
在使用较为简单的表达式时,使用该运算符能够简化程序代码,使程序更加易读。
在使用条件运算符时,还应该注意优先级问题,例如下面的表达式:
x>y ? x-=y : x+=y;

在编译时会出现语法错误,因为条件运算符优先于赋值运算符,上面的语句实际等价于:
(x>y ? x-=y : x)+=y;

而运算符“+=”是赋值运算符,该运算符要求左操作数应该是一个变量,因此出现错误。为
了避免这类错误,可以使用括号“0”来加以区分。例如,下面是正确的表达式。
(x>y) ? (x-=y): (x+=y);

在程序中声明 3 个变量 x、y、z,并由用户从键盘输入 x 的值
然后使用条件运算符向变量 y 和变量 z 赋值。 实现代码如下:

保存程序并运行,运行效果如图所示:
例:键盘输入 58

例:键盘输入 4

在该程序中,首先输入 x 的值为 58,然后判断 x 的值是否大于 5,显然条件是成立
则 y的值为 x,即 y=58。接着判断 y 的值是否大于 x
因为 y 的值和 x 的值都为 58
所以该条件是不成立的,则 z=5。
再次输入 x 的值为 4,然后判断 x 的值是否大于 5,不成立,
则y=-4;接着判断 y 的值是否大于 x,不成立,则 z=5。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 23:29:47  更:2021-07-29 23:30:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 13:42:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码