`
值得深入
  • 浏览: 14874 次
  • 性别: Icon_minigender_1
  • 来自: 纠结的后空翻
最近访客 更多访客>>
社区版块
存档分类
最新评论

三元运算符的比较问题

    博客分类:
  • java
阅读更多
同学碰到的问题,先看代码:
public class Test {
	public static void main(String args[]) {
		Number rlt = (true
				? Long.valueOf("0")
				: Double.valueOf("1"));
		System.out.println(rlt);
		System.out.println(rlt.getClass().getSimpleName());
		
	}
}


我们很自然的认为会输出
0
Long
结果却是
0.0
Double

原来是java的三元运算符在运算时,两个被选答案会进行一次比对,Long型转成精度更高的Double型
分享到:
评论

相关推荐

    三元运算符2_Html文件_三元运算符_

    三元运算符,也称为条件运算符,是一种简洁的、基于条件的语法结构,它可以在一行代码中完成简单的条件判断和赋值操作。它的基本形式是:`条件 ? 表达式1 : 表达式2`。如果条件为真,那么表达式1的结果会被执行或...

    三元运算符的特性

    在编程语言中,三元运算符是一种简洁的条件表达式,它允许我们用一行代码来替代简单的if...else语句。这种运算符在各种编程语言中都有应用,如C、C++、Java、Python等。在本文中,我们将深入探讨三元运算符的特性和...

    golang中为什么不存在三元运算符详解

    在Golang中,你可能会发现一个与其他编程语言不同的特点,那就是它不支持三元运算符。三元运算符通常在其他语言如Python、JavaScript、C++等中被广泛使用,其语法形式为`条件表达式 ? 真值表达式 : 假值表达式`。...

    35.java三元运算符.zip

    35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元运算符.zip35.java三元...

    实例024 - 用三元运算符判断奇数和偶数

    为了学习和理解这个实例,你需要打开这个文件查看并运行代码,观察其输出结果,从而深入理解三元运算符在判断奇偶性问题中的应用。 总的来说,通过这个实例,你可以学习到如何利用三元运算符进行条件判断,并将其...

    Java三元运算符之两只老虎案例

    用两只老虎的案例教会大家如何使用Java的三元运算符,非常的简单易懂哦,适合初学者学习

    javascript三元运算符用法实例

    三元运算符用法实例: 如名字表示的三元运算符需要三个操作数。 语法是 条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。 代码如下: ...

    三元运算符的玩法 if else if

    ### 三元运算符的玩法 if else if 在编程领域,条件语句是实现程序逻辑控制的重要手段之一。其中,“if...else...”结构是最基本的条件分支结构,而三元运算符则提供了一种更为简洁的方式来表达类似的逻辑判断。...

    JavaScript三元运算符的多种使用技巧

    JavaScript的三元运算符是一种简洁的条件表达式写法,其基本格式为:(条件表达式)?(条件为真时的结果):(条件为假时的结果)。这种运算符可以在多层嵌套if-else语句中带来更简洁和清晰的代码。 首先,普通用法是最...

    总结javascript三元运算符知识点

    “三元运算符”  什么是三元运算符 条件?条件成立执行:条件不成立执行; 相当于简单的if()else()语句 举个栗子: var num=10; if(num>5 && num<=10){ num++; }else{ num--; } 三元运算符写法 num>5 && num&...

    php 三元运算符实例详细介绍

    **三元运算符的语法** 三元运算符的基本语法结构如下: ```php (expr1) ? (expr2) : (expr3); ``` 这里的`expr1`是一个条件表达式,`expr2`是当条件为真(即非零或布尔值`true`)时执行的表达式,而`expr3`是在...

    PHP运算符,包括算数运算符、递增递减运算符、比较运算符、逻辑运算符、三元运算符、字符串连接运算符、赋值运算符、位运算符

    5. **三元运算符**:`? :` 也称为条件运算符,用于简洁地执行条件判断。它的一般形式是 `($expression1) ? $expression2 : $expression3`。如果 `$expression1` 为真,结果将是 `$expression2`,否则为 `$expression...

    python 三元运算符使用解析

    三元运算又称三目运算,是对简单的条件语句的简写 简单条件语句: ... 您可能感兴趣的文章:Python三元运算实现方法python三元运算符实现方法Python语言技巧之三元运算符使用介绍Python lambda表达式用法实例分析

    Python运算符.xmind(思维导图)

    内容有:基本运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、三元运算符 条件判断 循环结构:for循环、for循环。 基本运算符、比较运算符、赋值运算符、逻辑运算符、位运算符、三元运算符 条件判断 循环...

    smarty运算符

    通过以上介绍,我们可以看到Smarty提供的运算符不仅涵盖了基本的比较和数学运算,还支持更高级的操作,如特定值的偶数、奇数判断等。这些功能极大地丰富了模板语言的能力,使得开发者能够在不依赖后端逻辑的情况下...

    Java 关键字、标识符、注释、常量与变量、数据类型,算术、赋值、比较、逻辑、位、三元运算符和流程控制、break、continue

    常量表示不能改变的数值。 Java中常量的分类: 1,整数常量。所有整数 2,小数常量。所有小数 3,布尔(boolean)型常量。较为特有,只有两个数值。...将一个数字字母或者符号用单引号( ' ' )标识。...

    053.Python双分支选择结构_三元运算符的使用详解.mp4

    053.Python双分支选择结构_三元运算符的使用详解.mp4

Global site tag (gtag.js) - Google Analytics