Preguntas etiquetadas con autoboxing

217
¿Cómo comparar correctamente dos enteros en Java?

Sé que si compara un entero primitivo en caja con una constante como: Integer a = 4; if (a < 5) a se desempaquetará automáticamente y la comparación funcionará. Sin embargo, ¿qué sucede cuando compara dos recuadros Integersy desea comparar igualdad o menor que / mayor que? Integer a =...

114
Boxeo de enteros extraños en Java

Acabo de ver un código similar a este: 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); } } Cuando se ejecuta, este bloque de código se

110
Comparación de valores largos 127 y 128 en caja

Quiero comparar dos valores de objetos largos usando ifcondiciones. Cuando estos valores son menores que 128 , la ifcondición funciona correctamente, pero cuando son mayores o iguales que 128 , la comparación falla. Ejemplo: Long num1 = 127; Long num2 = 127; if (num1 == num2) { // Works...

81
¿Por qué utilizamos el autoboxing y unboxing en Java?

Autoboxing es la conversión automática que realiza el compilador de Java entre los tipos primitivos y sus clases de envoltura de objetos correspondientes. Por ejemplo, convertir un int en un Integer, un double en un Double, y así sucesivamente. Si la conversión es al revés, esto se llama...