package com.paulaustin;

/**

* 运算符之六:三元运算符

* 1、结构:(条件表达式)?表达式1 :表达式2

* 2、说明

* ①条件表达式的结果为boolean类型

* ②根据条件表达式真或假,决定执行表达式 ,还是表达式2。

* 如果表达式为true,则执行表达式1

* 如果表达式为false,则执行表达式2

* ③表达式1和表达式2的类型要求是一致的。

* ④三元运算符可以嵌套使用

*

* 3、凡是可以使用三元运算符的地方,都可以改写为if-else流程控制

* 反之,不成立。

* 4、如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。

*/

public class SanYuan {

public static void main(String[] args){

//获取两个整数的较大值

int m = 12;

int n = 5;

int max = (m > n ) ? m : n;

System.out.println(max);

double num = (m > n ) ? 2 : 1.0;

//(m > n) ? 2 : "n大"; // 编译错误

System.out.println(num);

//*****************

n = 12;

String maxStr = (m > n) ? "m大" : ((m == n) ? "m和n相等": "n大");

System.out.println(maxStr);

int n1 = 12;

int n2 = 30;

int n3 = -43;

int max1 = (n1 > n2) ? n1 : n2;

int max2 = (max1 > n3) ? max1 : n3;

System.out.println("三个数中的最大值为:" + max2);

//不建议这么写。

int max3 = (n1 > n2) ? (n1 > n3) ? n1 : n3 : (n2 > n3) ? n2 : n3;

System.out.println("三个数中的最大值为:" + max3);

}

}

java 三元运算符效率_Java笔记之三元运算符相关推荐

  1. java或异运算_JAVA 或与非运算符 与()、或(|)、异或(^)【组图】

    JAVA 或与非运算符 与(&).或(|).异或(^)[组图] 08-18栏目:技术 TAG:或与非 或与非 运算步骤: www.jhua.org 第一步:.转成二进制,即01表示的数字,如5 ...

  2. java double 位运算_JAVA位运算等运算符总结

    JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...

  3. java的幂运算_java数组五种运算符

    一.算数运算符(+.-.*./.%.++.--) % 取余 取模 ++ -- 自增1 自减1 单独使用时,++ 放前和放后没有区别,都是+1: 参与运算,++在后面先把变量x的值取出来赋值(运算),再 ...

  4. java中 移位运算_java中关于移位运算符的demo与总结(推荐)

    首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...

  5. java for foreach 效率_Java中LinkedList的fori和foreach效率比较

    在<Java中ArrayList的fori和foreach效率比较>中对ArrayList的两种循环方式进行了比较,本次对LinkedList的两种遍历方式进行效率的比较. 1. list ...

  6. java stack 类 效率_Java中ArrayList、LinkedList、Vector、Stack的比较

    一.介绍 先回顾一下List的框架图 由图中的继承关系,可以知道,ArrayList.LinkedList.Vector.Stack都是List的四个实现类. AbstractList是一个抽象类,它 ...

  7. java 强制转换 效率_Java 性能优化:35 个小细节,让你提升 Java 代码的运行效率...

    代码优化细节 1.尽量指定类.方法的final修饰符 2.尽量重用对象 3.尽可能使用局部变量 4.及时关闭流 5.尽量减少对变量的重复计算 6.尽量采用懒加载的策略,即在需要的时候才创建 7.慎用异 ...

  8. JAVA生成json效率_java序列化和json序列化效率对比

    一.背景 有项目需要传输Map结构的数据,有人倾向用Java序列化来做,有人倾向用JSON的序列化来做.所以我们还是比比吧. Java观点:Object2Object,使用时简单快速. JSON观点: ...

  9. java list 遍历效率_Java遍历List四种方法的效率对比

    Java遍历List的方法主要有: for eachjava for(bject o :list)node { 数组 }oop Iterator 性能 Iterator iter = list.ite ...

最新文章

  1. 前后端分离开发,RESTful 接口应该这样设计
  2. java中的new_java里的new到底是什么意思?
  3. android 4大组件相互启动,Android四大组件之Activity
  4. GoF的23个经典设计模式
  5. jQuery.tablesorter html表格排序插件
  6. linux中vi过滤,vim高级编辑(一)
  7. CVPR 2020|打脸SOTA!不能忍,谷歌发起图像匹配挑战赛
  8. 图标截取——背景偏移量技术
  9. linux ojvm补丁安装,打补丁PSU
  10. 【AI面试题】AlexNet、VGGNet、GoogLeNet,ResNet等网络之间的区别是什么
  11. Android UI 之WaterFall瀑布流效果 [复制链接]
  12. 开关电源/LDO反馈电阻辅助计算工具PowerHelper使用介绍
  13. 【蓝桥杯单片机笔记6】PWM脉宽调制信号
  14. 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑
  15. Premiere室内背景场景MG动画PR素材MOGRT Vol.2
  16. 在网上开店有哪些好处?最多可以开几个?
  17. dq坐标系下无功功率表达式_一种dq旋转坐标系下谐波电流计算方法与流程
  18. 从京东产品学搭建SaaS架构
  19. iOS UILabel 单词自动换行
  20. 完整的L0、L1、L2详解

热门文章

  1. 对象存储OSS(微信小程序直传实践)
  2. __VA_ARGS__用法(转)
  3. Python3定时器,定时凌晨两点运行程序
  4. 使用Android Studio 打 release 包
  5. 《人格:更好得认识自己》读书笔记
  6. MYSQL学习与数据库综合实验(九)——触发器
  7. python读取word页眉_python批量替换页眉页脚实例代码
  8. NPE nullpoNullPointerException问题
  9. libtool版本不匹配
  10. 手机游戏运营必备的数据分析指标