一个
Double是 从来没有
equals到
Integer。此外,a
double与a不同
Double。
Java具有原始类型和引用类型。Java中的真正数字类型不是从扩展的
Number,因为它们是基元。
您可能需要考虑不使用类型混合的系统,因为这通常会给隐式/显式转换带来很多麻烦,可能会/可能不会丢失信息,等等。
相关问题
在
intvs
Integer:
- Java / C#中的int和Integer有什么区别?
- Java是否完全面向对象?
在
Number对比:
- 为什么不java.lang.Number执行Comparable?
- 比较两个通用数字的值
也可以看看
- Java语言指南/自动装箱
- JLS 4.2 4.2基本类型和值
该 数值类型
是整型和浮点类型。积分类型有byte,short,int,和long和char。浮点类型为float和double。
关于混合型计算
混合类型计算是 Java Puzzlers 中至少四个难题的主题。
以下是各种摘录:
daccess-ods.un.org daccess-ods.un.org通常最好避免使用混合类型的计算,因为它们固有地使人感到困惑。daccess-
ods.un.org daccess-ods.un.org
混合类型的比较总是令人困惑,因为系统被迫提升一个操作数以匹配另一个操作数的类型。转换是不可见的,可能不会产生您期望的结果处方 :避免将整数和浮点类型混合使用的计算。优先选择整数算法而不是浮点数。



