Java条件运算符

条件运算符属于三目运算符,它的语法结构是:布尔表达式?表达式1:表达式2。它的运行原理是这样的,先判断布尔表达式的结果是true还是false,如果是true,则选择表达式1的结果作为整个表达式的结果,反之则选择表达式2的结果作为整个表达式的结果。来看一段代码:

public class ConditionalOperatorTest01 {

public static void main(String[] args) {

//编译报错:这不是一个语句

//10;

boolean flag = true;

//编译报错:这不是一个语句

//flag ? 1 : 0;

//以上如果是一条完整的语句应该这样写

int k = flag ? 1 : 0;

System.out.println("k = " + k); //1

//三目运算符最经典的用法

boolean sex = true;

//当布尔变量sex为true则结果是'男',反之'女'

char gender = sex ? '男' : '女';

System.out.println("性别:" + gender); //男

sex = false;

gender = sex ? '男' : '女';

System.out.println("性别:" + gender); //女

//又如

int x = 100;

int y = 100;

System.out.println(x == y ? "x和y相等" : "x和y不相等");

}

}

实际上条件运算符和后期要学习的控制语句if可以达到同等效果。在实际开发中灵活运用条件运算符会让你的代码看起来更加简洁清凉,达到意想不到的效果。

java 条件运算符_Java条件运算符相关推荐

  1. 【源码+教程】Java课设项目_12款最热最新Java游戏项目_Java游戏开发_Java小游戏_飞翔的小鸟_王者荣耀_超级玛丽_推箱子_黄金矿工_贪吃蛇

    马上就要期末了,同学们课设做的如何了呢?本篇为大家带来了12款热门Java小游戏项目的源码和教程,助力大家顺利迎接暑假![源码+教程]Java课设项目_12款最热最新Java游戏项目_Java游戏开发 ...

  2. 黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三)

    黑马程序员全套Java教程_Java基础教程_异常(含扩展)(二十三) 1.1 异常概述与异常体系结构 1.2 JVM遇到异常时的默认处理方案 1.3 异常处理 1.4 异常处理之try--catch ...

  3. java 布尔表达式_java - 布尔值,条件运算符和自动装箱

    java - 布尔值,条件运算符和自动装箱 为什么抛出false public static void main(String[] args) throws Exception { Boolean b ...

  4. 用条件运算符编写java程序_Java 编程入门课程丨第 8 单元:条件运算符和控制语句...

    原标题:Java 编程入门课程丨第 8 单元:条件运算符和控制语句 教程概览 本单元是"Java 编程入门"课程的第 8 部分.尽管各单元中讨论的概念具有独立性,但实践组件是在您学 ...

  5. java条件运算查询学生成绩_java条件运算符的应用实例之成绩分级

    java条件运算符的应用实例之成绩分级. java算法大全之条件运算符的应用案例:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C ...

  6. Java三目运算符(条件运算符? :)

    Java 提供了一个特别的三元运算符 (也叫三目运算符)经常用于取代某个类型的 if-then-else 语句.条件运算符的符号表示为"?:",使用该运算符时需要有三个操作数,因此 ...

  7. 用条件运算符编写java程序,使用条件运算符的奇怪java行为。这是一个错误吗?...

    Can you please run the below and explain? Object o = true ? new Integer(1) : new Double(2.0); System ...

  8. java 运算符_java 运算符

    运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句或逻辑比较方面.Java 中的运算符分为以下几类. 一.算数运算符 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运 ...

  9. java 算法_JAVA经典算法40题

    [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1 ...

  10. 整除java符号_Java运算符

    Loading... ##运算符概述 表达式=操作数(+运算符):单个数字或变量也可以算作表达式. 例: ```java 5 num1 num1+num2 sum=num1+num2 ``` ###运 ...

最新文章

  1. C语言写数据库(二)
  2. XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
  3. .Net Core 商城微服务项目系列(十四):分布式部署携程Apollo构建配置中心
  4. 百度网盘自动备份php,服务器自动备份脚本上传至百度云存储
  5. 熬了整整30天,java工作流开发
  6. Oracle踩坑之解决数值0.2只显示成.2方法
  7. 好用的文件批量改名工具推荐
  8. web1:http协议简介和用netassist和py程序当http服务器
  9. 用java计算_用Java写的计算器
  10. 巧除Word插入水印后页眉处的折线(转)
  11. VAR(向量自回归)模型的stata操作——关于期货现货价格联动关系的案例
  12. 老毛桃u盘装系统linux,老毛桃U盘装系统综合教程
  13. 泛微oa ecology8.0创建工作流程示例
  14. Android5.1开机LOGO与开机动画
  15. 机械硬盘 与 固态硬盘SSD
  16. (SWERC 2017)
  17. Eagerly caching bean '' to allow for resolving potential circular references
  18. 专访黄泽武:顺丰科技是如何应用边缘计算的?
  19. php中上传图片,原生代码
  20. 软件质量改进(一)------过程改进方法

热门文章

  1. JavaWeb——动态 web 资源开发
  2. hive presto sql从身份证号提取年龄和性别
  3. 微信逆向分析(一)——逆向分析的原理
  4. 网站搭建:从零搭建个人网站教程(10)
  5. 【转载】通过搜狗站长平台手动向搜狗搜索提交文章加快收录
  6. 2022考研资料每日更新(2021.05.07)
  7. 安全世界里,你不可不知的七名全球顶级白帽黑客
  8. My Sixteenth Page - 四数相加 - By Nicolas
  9. 扫描线zbuffer消隐算法
  10. 采用flv.js与dplayer播放器来播放http-flv格式视频