什么是三目运算符?三目运算符怎么使用?
1. 什么是三目运算符?
三目运算符又称为“三元运算符”和“条件运算符”,在java、C、C++、python、JavaScript、PHP等编程语言中都有三目运算符。三目运算符的作用就是判断,可以理解为if条件判断的简化版。
2. 三目运算符的运算规则
三目运算符语法
布尔表达式?表达式1:表达式2
运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值
3. 三目运算符怎么用?
3.1 Java中的三目运算符
案例:
public class test {public static void main(String[] args) {int a = 10;int b = 20;// 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;// 判断a > b是否成立,如果成立将a的值赋值给max;如果不成立将b的值赋值给max。二者选其一int max = a > b ? a : b; // 最大值的变量System.out.println("最大值:" + max); // 20// int result = 3 > 4 ? 2.5 : 10; // 错误写法!System.out.println(a > b ? a : b); // 正确写法!// a > b ? a : b; // 错误写法!}
}
3.2 C++中的三目运算符
案例:
#include <stdio.h>int main(void) {int a, b;scanf("%d", &a);b = (a > 0) ? 1 : 0;printf("%d\n%d", a, b);
}
3.3 JavaScript中的三目运算符
<script>var a, b;a = 3;b = 8;var max = a > b ? a : b;console.log(max); // 输出 8
</script>
3.4 Python中的三目运算符
Python中的三目运算符语法格式为:
条件为真时的结果 if 判段的条件 else 条件为假时的结果
a = 3
b = 6
maxNum = a if a > b else b
print(maxNum) // 输出6
3.5 PHP中的三目运算符
案例:
<?php$a = 10;$a % 2 == 0 ? print '$a 是偶数!' : print '$a 是奇数!'; //输出 10是偶数
?>
什么是三目运算符?三目运算符怎么使用?相关推荐
- html5 三目运算符,三目运算符和逗号运算符
一.三目运算符 三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值 ...
- 【Java后端】三目运算符失效问题刨根问底(及NPE分析)
我的开发问题记录里有这么一个问题,当时项目着急就没用三目,也没查找原因,那时的bean.getCounter()返回值也不知道是啥了,没有关系,咱们彻底分析一下这个问题. // 三目失效 String ...
- c语言三目运算错误,c语言中三目运算符有什么用
三目运算符又称:三元运算符.条件运算符,用于根据二元条件的结果执行代码,可以有效的减少行代码的数量并提高应用程序的性能. c语言中三目运算符 三目运算符具有以下形式:表达1?表达2:表达3 说明:表达 ...
- 【C语言进阶深度学习记录】十四 C语言中 三目运算符和逗号表达式
文章目录 1 三目运算符 1.1 三目运算符的返回类型的代码案例分析 2 逗号表达式 2.1 逗号表达式代码案例分析 2.2 如何用一行代码实现 strlen函数 3 总结 1 三目运算符 三目运算符 ...
- 5_python基础—条件语句(三目运算符)
三目运算符 三目运算符也叫三元运算符或三元表达式. 语法如下: 条件成立执行的表达式 if 条件 else 条件不成立执行的表达式 a = 1 b = 2c = a if a > b else ...
- c/c++教程 - 1.6 程序流程结构 if switch do while for break continue goto ?:三目运算符
八.程序流程结构 c/c++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据条件是否满足,有选择的执行相应功能. 循环结构:依据条件 ...
- 暗藏杀机? 不简单的三目运算符号!
最近,在一个业务改造中,使用三目运算符重构了业务代码,没想到测试的时候竟然发生 NPE (Null Pointer Exception)的问题. 重构代码非常简单,代码如下: // 方法返回参数类型为 ...
- Java三目运算符导致 NPE
在三目运算符中,表达式 1 和 2 在涉及算术计算或数据类型转换时,会触发自动拆箱.当其中的操作数为 null 值时,会导致 NPE . 一.基础知识 三目运算符 三目运算符是 Java 语言中的重要 ...
- 04列表(包含三目运算符)
一.列表 1.认识列表(list) 1)列表是容器型数据类型(序列):将[]作为容器标志,里面多个数据用逗号隔开:[数据1,数据2,数据3,-] 2)列表是可变的(可变指的是列表中元素的个数和元素的值 ...
- JAVA 三目运算符
JAVA 三目运算符 三目运算符 格式 案例 三目运算符 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,所以有时又称为三元运算符.一般 ...
最新文章
- 双宋喜结连理过程可以通过python爬虫Aispider 几行代码就能搞定!
- 单片机8位抢答器实训机电报告_【机电技术应用专业】培育智能制造人才 迈进工科大学殿堂...
- 这张程序员情绪波动图,未免太真实了! | 每日趣闻
- java好还是python好-学python好还是java好
- python按键_【python】python控制鼠标和键盘
- laravel 模板继承_Laravel框架模板之公共模板、继承、包含实现方法分析
- 《单线程的build hash table、write rows to chunks、hash join的步骤以及流程图》
- mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间
- Win11开始菜单没反应怎么办 Win11开始菜单点了没反应解决方法
- Node.js:模块查找,引用及缓存机制
- Win7允许/禁用 PING命令
- java 变位词,[Java教程]变位词的查找(下)
- lob 索引 oracle,LOB字段相关概念(自动创建LOB索引段和重建索引方法)
- FPGA两片RAM的乒乓操作
- Spring Boot 微信-验证服务器有效性
- 京东商家下单未付款?订单催付教程
- 嫌我的键盘的backspace太小,就尝试了一下改键工具--keyTweak
- 人工智能一些基础知识
- GO语言获取文件的大小
- python3 NCR 字符解码