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是偶数
?>

什么是三目运算符?三目运算符怎么使用?相关推荐

  1. html5 三目运算符,三目运算符和逗号运算符

    一.三目运算符 三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值 ...

  2. 【Java后端】三目运算符失效问题刨根问底(及NPE分析)

    我的开发问题记录里有这么一个问题,当时项目着急就没用三目,也没查找原因,那时的bean.getCounter()返回值也不知道是啥了,没有关系,咱们彻底分析一下这个问题. // 三目失效 String ...

  3. c语言三目运算错误,c语言中三目运算符有什么用

    三目运算符又称:三元运算符.条件运算符,用于根据二元条件的结果执行代码,可以有效的减少行代码的数量并提高应用程序的性能. c语言中三目运算符 三目运算符具有以下形式:表达1?表达2:表达3 说明:表达 ...

  4. 【C语言进阶深度学习记录】十四 C语言中 三目运算符和逗号表达式

    文章目录 1 三目运算符 1.1 三目运算符的返回类型的代码案例分析 2 逗号表达式 2.1 逗号表达式代码案例分析 2.2 如何用一行代码实现 strlen函数 3 总结 1 三目运算符 三目运算符 ...

  5. 5_python基础—条件语句(三目运算符)

    三目运算符 三目运算符也叫三元运算符或三元表达式. 语法如下: 条件成立执行的表达式 if 条件 else 条件不成立执行的表达式 a = 1 b = 2c = a if a > b else ...

  6. c/c++教程 - 1.6 程序流程结构 if switch do while for break continue goto ?:三目运算符

    八.程序流程结构 c/c++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构. 顺序结构:程序按顺序执行,不发生跳转. 选择结构:依据条件是否满足,有选择的执行相应功能. 循环结构:依据条件 ...

  7. 暗藏杀机? 不简单的三目运算符号!

    最近,在一个业务改造中,使用三目运算符重构了业务代码,没想到测试的时候竟然发生 NPE (Null Pointer Exception)的问题. 重构代码非常简单,代码如下: // 方法返回参数类型为 ...

  8. Java三目运算符导致 NPE

    在三目运算符中,表达式 1 和 2 在涉及算术计算或数据类型转换时,会触发自动拆箱.当其中的操作数为 null 值时,会导致 NPE . 一.基础知识 三目运算符 三目运算符是 Java 语言中的重要 ...

  9. 04列表(包含三目运算符)

    一.列表 1.认识列表(list) 1)列表是容器型数据类型(序列):将[]作为容器标志,里面多个数据用逗号隔开:[数据1,数据2,数据3,-] 2)列表是可变的(可变指的是列表中元素的个数和元素的值 ...

  10. JAVA 三目运算符

    JAVA 三目运算符 三目运算符 格式 案例 三目运算符 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,所以有时又称为三元运算符.一般 ...

最新文章

  1. 双宋喜结连理过程可以通过python爬虫Aispider 几行代码就能搞定!
  2. 单片机8位抢答器实训机电报告_【机电技术应用专业】培育智能制造人才 迈进工科大学殿堂...
  3. 这张程序员情绪波动图,未免太真实了! | 每日趣闻
  4. java好还是python好-学python好还是java好
  5. python按键_【python】python控制鼠标和键盘
  6. laravel 模板继承_Laravel框架模板之公共模板、继承、包含实现方法分析
  7. 《单线程的build hash table、write rows to chunks、hash join的步骤以及流程图》
  8. mysql将时间戳转化为天数_mysql 将时间戳直接转换成日期时间
  9. Win11开始菜单没反应怎么办 Win11开始菜单点了没反应解决方法
  10. Node.js:模块查找,引用及缓存机制
  11. Win7允许/禁用 PING命令
  12. java 变位词,[Java教程]变位词的查找(下)
  13. lob 索引 oracle,LOB字段相关概念(自动创建LOB索引段和重建索引方法)
  14. FPGA两片RAM的乒乓操作
  15. Spring Boot 微信-验证服务器有效性
  16. 京东商家下单未付款?订单催付教程
  17. 嫌我的键盘的backspace太小,就尝试了一下改键工具--keyTweak
  18. 人工智能一些基础知识
  19. GO语言获取文件的大小
  20. python3 NCR 字符解码

热门文章

  1. python取整方式(向上取整/向下取整/四舍五入)
  2. 责任链模式在王者荣耀中的应用
  3. HashMap扩容机制(JDK1.8)-- 源码鉴赏与启发
  4. 2019诺贝尔经济学奖得主:贫穷的本质是什么?
  5. 写linux代码软件,Linux下写代码神器,完爆notepad++
  6. strtok字符串拆分和堆空间的申请
  7. 《把时间当朋友》读书笔记
  8. 【Flink】各种窗口的使用(处理时间窗口、事件时间窗口、窗口聚合窗口)
  9. 前端表格合并单元格技巧
  10. 一群小学生的作业,竟然如此爆笑!!!