【Java】三目运算返回值类型测试
来源:互联网 发布:java最新官网下载地址 编辑:程序博客网 时间:2024/04/29 08:22
三目运算:
boolean? 表达式1:表达式2;
public class Test01 {
public static void main(String[] args) {
System.out.println(false? 3.6:5.9);//5.9 表达式1和表达式2类型一致 ,返回值为该类型
System.out.println(false? 8.9:7);//7.0 double和int类型不一致 ,返回值为double型
char max=Character.MAX_VALUE;
System.out.println(true? 'a':max);//a 表达式1和表达式2类型一致 , 返回值为该类型System.out.println(true? 'a':98); //a char和整数型字面量,char型的范围是0~65535,数值98没有超范围
System.out.println(true? 98:'a'); //a 同上,与表达式1、2的先后顺序无关
int i=98;
System.out.println(true? i:'a');//98int型和char型,返回值为int型
System.out.println((true? 'a':charMax+1));//97 'a'的ASCII码值,数值超出char的范围,返回值为int型
float b=56.0f;
System.out.println(true? 'a':b);//97.0char型和float型。,返回值为float型
}}
分析:
a.当表达式1和表达式2类型相同时,返回值为该类型;
b.当byte、short、char类型 :整数型字面量时:1)如果整数型字面的范围是0~65535时,则返回类型为(byte、short、char)类型 ;2)如果整数型字面量的范围超过0~65535时,则返回类型为int型。
c.表达式1和表达式2类型不一致时(除2.时),类型向高精度转化。
(byte、short、char、int)<float、double
1 0
- 【Java】三目运算返回值类型测试
- JAVA笔记-三目运算符返回值规则
- JAVA-三目运算符返回值规则
- 针对加法、减法、乘法三种运算,每种运算都有两个操作数(int,int),返回值类型为int。在客户端选择三种算法进行测试。请根据策略模式设计其类图
- java:具有返回值的函数,没有返回值的函数及三目运算符的运用
- Java进行三目运算时的自动类型转换
- java--三目运算符 类型自动提升
- 关于Java三目运算符类型的困惑
- Java三目运算符数值类型的自动转换
- 三目运算、可选类型
- java 三目运算
- Java三目运算
- java三目运算
- 三目运算符----类型自动提升
- 三目运算符---类型自动提升
- java三目运算符boolean?x:y中的类型转换
- java三目运算符boolean?x:y中的类型转换
- Java三目运算符boolean?condition1:condition2的使用及类型转换
- 蓝桥杯 算法训练 最大最小公倍数
- LeetCode #414: Third Maximum Number
- window下cmd命令行的使用
- 大数据Spark“蘑菇云”项目实战第63课: 广告点击系统高可用性和性能优化 checkpoint wal driver高可用 并行度配置
- c#学习 2/22 c#基础介绍
- 【Java】三目运算返回值类型测试
- 浅谈 java线程 和 linux进程
- 计算机更新这么快,怎么编程语言还是二十多年前的?
- Xcode错误:Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier
- 哪些你熟知的重要知识或方法,外人却常常因不了解而陷入困境?
- c#学习 3/22 关系运算符
- IDL 简述
- 文件操作——linux快速创建大文件的方法
- 2016 CCPC 杭州站 总结