public static void main(String[] args) {
int i = 80;
String s = String.valueOf(i < 100 ? 90 : 100);
String s1 = String.valueOf(i < 100 ? 90 : 100.0);
System.out.println(s);
System.out.println(s1);
System.out.println("两者是否相等:" + s.equals(s1));
}
以上执行结果为:
90
90.0
两者是否相等:false
为什么呢,三元操作符类型自动转换了!
转换规则:
若两个操作数不可转换,则不做转换,返回值为Object类型。
若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。
若两个操作数中有一个是数字S,另外一个是表达式,且其类型标示为T,那么,若数字S在T的范围内,则转换为T类型;若S超出了T类型的范围,则T转换为S类型(可以参考《编写高质量代码:改善Java程序的151个建议》“建议22”,会对该问题进行展开描述)。
若两个操作数都是直接量数字(Literal),则返回值类型为范围较大者。
分享到:
相关推荐
在Java中,三元操作符是一种简洁的条件表达式,用于在两个值之间进行选择。
C# 操作符之三元操作符“?:”是什么呢? C# 操作符之三元操作符“?:”有时也称为条件操作符。 对条件表达式b?x:y,先计算条件b,然后进行判断。 如果b的值为true,计算x的值,运算结果为x的值;否则,计算y,运算结果...
Java是一种强类型语言,这意味着在Java中,每个变量都必须先声明其数据...此外,Java还提供了一些特殊的操作符,如三元操作符(? :)和位操作符(&、|、^、~、、>>)。使用这些操作符时,需要注意它们的优先级和结合性
PHP 三元操作符 PHP 错误抑制操作符 PHP 执行操作符 PHP 数组操作符 PHP 操作符综合使用 PHP 条件判断/循环 PHP if语句 PHP else语句 PHP elseif语句 PHP switch语句 PHP while循环 PHP for和foreach循环 ...
在大多数二元和三元操作符两侧使用一个空格,例如下面所有这些操作符: = + - < > * / % | & ^ <= >= == != ? : 但是一元操作符后不要加空格: & * + - ~ ! sizeof typeof alignof __attribute__ defined ...
抽象数据类型(三元组ADT、复数四则运算) 数据结构 湖南大学
功能有初始化,求最大值,最小值,按升序排序、按降序排序等等
在delphi中实现任意类型的三元运算函数ThreeAsk。就像c或c++中的三元运算一样。 用法:任意类型 = ThreeAsk(boolen,任意类型,任意类型);
三元运算符的使用,以及编码,都是在html语言中的运用,js的基础
三元两次曲线拟合程序,也有一次曲线的拟合
动态分配内存 三元组代码Triplet_动态存储分配_引用版
里面有数据结构三元组表的应用,很直观 typedef double Datatype; typedef struct { int i,j; Datatype v; }SNode;//三元组元素类型描述 typedef struct { int mu,nu,tu; SNode data[Max];...//三元组类型描述
三元材料现状与三元材料开发
详细描述了哈夫曼树的构造方法,同时推广到三元哈夫曼编码,并用C语言于VC++上实现
的类型特征,制定了基于操作符的类型提取规则,并根据规则得出指令中非函数调用处变 量的类型信息;根据中间语句的不同操作类型,结合类型变量的三元组表示方法分别从三 个方面阐述了用已获取的类型信息推导未知类型...
3.12 三元操作符 if-else 3.13 字符串操作符 + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 Java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 ...
python不支持C/C++中的三元操作符 ?:,替代的方法是 …if… else…举例,用下面的语法实现求三个数的最小值。nD1 if nD1 < ( nD2 if nD2<nD3 else nD3) else (nD2 if nD2 < nD3 else nD3) python三元...
java解答三元一次方程组 利用编程解决三元一次方程组的解答,方便好用
:三元操作符 For While foreach 第一节 PHP流程控制语句 PHP的程序和Javascript一样,脚本中的语句一般是按照写的顺序来运行的。这种称为顺序运行,是程序流的默认方向。 与顺序运行不同的,另一种运行将程序流转...