java一个Integer 怎么不能比较大小啊?在线等?

如题所述

如果是int和Integer比较,可以直接比较,因为java可以自解装,如果是两个Integer比较,要调用intValue()方法进行比较,
比如Integer a = 0;Integer b=1;
那么a.intValue()<b.intValue()返回就是true;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-23
Integer有compareTo方法 可以比较
第2个回答  2020-07-02

第3个回答  2012-03-23
Integer是个对象,不是int不能比较大小,需要转换成int。应该是getintvalue()方法。本回答被提问者采纳

java一个Integer 怎么不能比较大小啊?在线等?
如果是int和Integer比较,可以直接比较,因为java可以自解装,如果是两个Integer比较,要调用intValue()方法进行比较,比如Integer a = 0;Integer b=1;那么a.intValue()

java中double与Integer直接比较大小是否可以?
当然可以直接比较了,比较中会把integer的转型为double再比较大小的

Java判断Integer相等-应该这么这样用
在项目中使用Java的`==`操作符比较`Integer`类型时,很容易掉进陷阱。让我们深入解析这个问题,理解为什么结果不一致。首先,当执行`Integer i1 = 50`时,底层会自动进行装箱,将`int`类型转换为`Integer`对象。接着,我们观察到`==`操作符会判断两个对象在内存中的地址是否相等。因此,`System.out....

Java 的Integer,int与new Integer到底怎么回事
1. int 和Integer在进行比较的时候,Integer会进行拆箱,转为int值与int进行比较。2. Integer与Integer比较的时候,由于直接赋值的时候会进行自动的装箱,那么这里就需要注意两个问题,一个是-128<= x<=127的整数,将会直接缓存在IntegerCache中,那么当赋值在这个区间的时候,不会创建新的Integer对象,而...

请问Java中类integer及其方法的使用。
”integer对象是不可变的:包含在包装器的内容不会改变。“是说:假如你有一个地址2000,他所指向一个integer类,里面是30这个整数。那么,这么地址2000里面的integer类里的30是永远不会不会变得。”不能使用这些包装器类创建修改数值参数的方法。“是指:因此,integer这个类没有修改数值的方法,例如...

JAVA中大小写的问题
Java中int和Integer关系是比较微妙的。关系如下:1.int是基本的数据类型;2.Integer是int的封装类;3.int和Integer都可以表示某一个数值;4.int和Integer不能够互用,因为他们两种不同的数据类型;举例说明 ArrayList al=new ArrayList();int n=40;Integer nI=new Integer(n);al.add(n);\/\/不可以 ...

java 中 Integer 传参方式的问题,不是说Integer是引用传递么?但为什 ...
Java本身都是值传递式的调用,对于对象传递的是地址值。给地址值重新赋值等于重新指向,不会影响外层。而且这里Integer对象也有特殊性。其实现上可能类似 class Integer{ final int value; \/\/一旦赋值,就不能改变。} 这就出现:调用时传的地址值不能改变外层+对象本身又不能改变。导致这个值没法改变 解...

经典面试题:Integer类型 ==比较问题
输出为false。 非new生成的Integer变量和new Integer()生成的变量比较时,结果为false。因为非new生成的Integer变量指向的是java常量池中的对象,而new Integer()生成的变量指向的是堆中新建的对象,两者的内存地址不同。第一个输出的是true,第二个是false。 两个非new出来的Integer对象,如果范围...

Java基础之数据比较Integer、Short、int、short
数据比较是Java编程中一个基本而又重要的概念,理解不同类型的数据如何比较对于提升编程能力至关重要。本文将深入探讨Java基础类型如Integer、Short、int、short之间的比较方法,包括引用类型与值类型之间的比较技巧。首先,了解Java提供了自动装箱与拆箱操作,将值类型转换为引用类型,反之亦然。自动装箱和拆箱...

java中为什么Integer和String的“==”判断方式不一样
1。Integer是包装类,a和b都是类的引用,自然的内存首地址不同。2。String是工具类。但是,你赋值的时候,没用构造方法,而是在字符串常量池中把"a"赋值给a,"a"赋值给b,当然就相等了。

相似回答