java 三元运算符效率_Java笔记之三元运算符
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笔记之三元运算符相关推荐
- java或异运算_JAVA 或与非运算符 与()、或(|)、异或(^)【组图】
JAVA 或与非运算符 与(&).或(|).异或(^)[组图] 08-18栏目:技术 TAG:或与非 或与非 运算步骤: www.jhua.org 第一步:.转成二进制,即01表示的数字,如5 ...
- java double 位运算_JAVA位运算等运算符总结
JAVA位运算等运算符总结 一.概述 运算符是一种"功能"符号,用以通知 Java 进行相关的运算. Java 语言中常用的运算符可分为如下几种:算术运算符 赋值运算符 比较运算符 ...
- java的幂运算_java数组五种运算符
一.算数运算符(+.-.*./.%.++.--) % 取余 取模 ++ -- 自增1 自减1 单独使用时,++ 放前和放后没有区别,都是+1: 参与运算,++在后面先把变量x的值取出来赋值(运算),再 ...
- java中 移位运算_java中关于移位运算符的demo与总结(推荐)
首先,移位运算符有三种,其操作类型只支持:byte / short / char / int和long五种. << 左移运算符,表示将左边的操作数的二进制数据向左移动*位,移动后空缺位以0 ...
- java for foreach 效率_Java中LinkedList的fori和foreach效率比较
在<Java中ArrayList的fori和foreach效率比较>中对ArrayList的两种循环方式进行了比较,本次对LinkedList的两种遍历方式进行效率的比较. 1. list ...
- java stack 类 效率_Java中ArrayList、LinkedList、Vector、Stack的比较
一.介绍 先回顾一下List的框架图 由图中的继承关系,可以知道,ArrayList.LinkedList.Vector.Stack都是List的四个实现类. AbstractList是一个抽象类,它 ...
- java 强制转换 效率_Java 性能优化:35 个小细节,让你提升 Java 代码的运行效率...
代码优化细节 1.尽量指定类.方法的final修饰符 2.尽量重用对象 3.尽可能使用局部变量 4.及时关闭流 5.尽量减少对变量的重复计算 6.尽量采用懒加载的策略,即在需要的时候才创建 7.慎用异 ...
- JAVA生成json效率_java序列化和json序列化效率对比
一.背景 有项目需要传输Map结构的数据,有人倾向用Java序列化来做,有人倾向用JSON的序列化来做.所以我们还是比比吧. Java观点:Object2Object,使用时简单快速. JSON观点: ...
- java list 遍历效率_Java遍历List四种方法的效率对比
Java遍历List的方法主要有: for eachjava for(bject o :list)node { 数组 }oop Iterator 性能 Iterator iter = list.ite ...
最新文章
- 前后端分离开发,RESTful 接口应该这样设计
- java中的new_java里的new到底是什么意思?
- android 4大组件相互启动,Android四大组件之Activity
- GoF的23个经典设计模式
- jQuery.tablesorter html表格排序插件
- linux中vi过滤,vim高级编辑(一)
- CVPR 2020|打脸SOTA!不能忍,谷歌发起图像匹配挑战赛
- 图标截取——背景偏移量技术
- linux ojvm补丁安装,打补丁PSU
- 【AI面试题】AlexNet、VGGNet、GoogLeNet,ResNet等网络之间的区别是什么
- Android UI 之WaterFall瀑布流效果 [复制链接]
- 开关电源/LDO反馈电阻辅助计算工具PowerHelper使用介绍
- 【蓝桥杯单片机笔记6】PWM脉宽调制信号
- 从程序员到项目经理(六):程序员加油站 — 懂电脑更要懂人脑
- Premiere室内背景场景MG动画PR素材MOGRT Vol.2
- 在网上开店有哪些好处?最多可以开几个?
- dq坐标系下无功功率表达式_一种dq旋转坐标系下谐波电流计算方法与流程
- 从京东产品学搭建SaaS架构
- iOS UILabel 单词自动换行
- 完整的L0、L1、L2详解