网站首页 > java教程 正文
在C语言中,如果要根据某一条件是否成立来决定返回值,你会怎么写?我们可以用if-else语句实现这一功能,如:
if (condition)
return 1;
else
return 0;
用if-else语句来实现似乎已经足够简洁了,但还有另一种更为简洁的写法。这就要用到接下来要说的三目运算符。
三目运算符,又称条件运算符或三元运算符,它由“?”和“:”组成。为什么叫这个名字呢?因为该运算符有三个操作数,它的一般形式长这个样子:表达式1?表达式2:表达式3。举个例子,“(a>b)?a:b”就是一个三目运算符的应用实例,它的含义是:如果(a>b)条件为真,则条件表达式取值a,否则取值b。上面用if-else实现的代码如果改为用三目运算符实现,则代码长这样:
return (condition) ? 1 : 0 ;
三目运算符通常用于赋值语句中,比如用来比较两个数中的较大者并返回:
max = (a>b) ? a : b ; //如果a大于b,则max=a,否则max=b
三目运算符还可以嵌套使用,下面就是一个嵌套使用的例子。
val = (a>b) ? a : ((c>d) ? c : d) ;
表达式分析:如果a>b成立,则val=a,否则val=(c>d) ? c : d,这又是一个条件运算,继续展开,如果c>d,则val=c成立,否则val=d。
猜你喜欢
- 2024-09-27 「编程基础」零基础学习Java之运算符
- 2024-09-27 C语言中的“隐形”语法:三目运算符极致解析
- 2024-09-27 Java运算符之算术运算符和举例说明
- 2024-09-27 java运算符顺序(java中运算符的优先顺序)
- 2024-09-27 【学习笔记】分支结构的第三大板块:三目运算符
- 2024-09-27 【java】运算符基础 【java】运算符基础 #运算符
- 2024-09-27 java基本语法之运算符(java语言中的运算符有哪些)
- 2024-09-27 Spring SpEL三元运算符(sql三元运算符)
- 2024-09-27 Java中的运算符(java中的运算符是用来表示某种运算的符号)
- 2024-09-27 Java运算符和表达式(java运算符和表达式答案)
你 发表评论:
欢迎- 最近发表
-
- JAVA面试|为什么Spring Boot的jar可以直接运行?
- 什么情况,今年面试都不问八股文了??准备了几个月,结果一个都不问。。
- LangChain系列之如何使用LangChain4j构建RAG应用(1)
- JAVA入门教程-第2章 基本编程概念
- FTPC Pnuts语言(ftp mput put)
- 这9个工具库让我的Java开发效率提升了80%
- VS2022配置x86/x64调用32位和64位汇编语言动态库环境
- 别再裸写 parseFrom() 了!这才是 MQTT + Protobuf 消费的正确姿势
- aardio + Java + JavaScript 混合开发快速入门
- 铁打的程序,流水的语言,2018年JAVA编程还想坚挺500年?
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)