相关疑难解决方法(0)

如何正确比较Java中的两个整数?

我知道,如果你将盒装原始Integer与常量进行比较,例如:

Integer a = 4;
if (a < 5)
Run Code Online (Sandbox Code Playgroud)

a 将自动取消装箱,比较将起作用.

但是,当您比较两个盒装Integers并希望比较相等或小于/大于?时会发生什么?

Integer a = 4;
Integer b = 5;

if (a == b)
Run Code Online (Sandbox Code Playgroud)

以上代码是否会导致检查它们是否是同一个对象,还是会在这种情况下自动取消装箱?

关于什么:

Integer a = 4;
Integer b = 5;

if (a < b)
Run Code Online (Sandbox Code Playgroud)

java autoboxing integer

196
推荐指数
7
解决办法
35万
查看次数

Java中奇怪的整数拳击

我刚刚看到类似这样的代码:

public class Scratch
{
    public static void main(String[] args)
    {
        Integer a = 1000, b = 1000;
        System.out.println(a == b);

        Integer c = 100, d = 100;
        System.out.println(c == d);
    }
}
Run Code Online (Sandbox Code Playgroud)

运行时,这段代码将打印出来:

false
true
Run Code Online (Sandbox Code Playgroud)

我理解为什么第一个是false:因为这两个对象是单独的对象,所以==比较引用.但我无法弄清楚,为什么第二个声明会回来true?当Integer的值在一定范围内时,是否会出现一些奇怪的自动装箱规则?这里发生了什么?

java autoboxing

108
推荐指数
5
解决办法
2万
查看次数

"双"和"双"的区别

__PRE__

"Double"和"double"有什么区别?

*请帮忙

java double

21
推荐指数
1
解决办法
4万
查看次数

java中的双重vs双重

可能重复:
Java:比较不同的double和Double

在我的一个实验室的示例java程序中,我有两种不同的方法分别采用Double和double参数.
在将参数传递给它们时,如何区分它们?

java methods double parameter-passing

10
推荐指数
2
解决办法
4万
查看次数

Double与Double有何不同?

double [] dou = new double [12];


Double [] dou = new Double [12];
Run Code Online (Sandbox Code Playgroud)

你们(在这两种情况下)是如何相互不同的?

我试图打印dou [0](没有任何初始化)第一个案例显示0.0而第二个显示null可以任何人告诉我为什么会发生这种情况?

提前致谢

java

1
推荐指数
1
解决办法
96
查看次数

标签 统计

java ×5

autoboxing ×2

double ×2

integer ×1

methods ×1

parameter-passing ×1