Soy un codificador Java novato y acabo de leer una variable de una clase entera que se puede describir de tres maneras diferentes en la API. Tengo el siguiente código:Comparación del valor entero
if (count.compareTo(0)) {
System.out.println(out_table);
count++;
}
Esto está dentro de un bucle y simplemente da salida a out_table
.
Mi objetivo es averiguar cómo ver si el valor en el número entero count > 0
.
Me doy cuenta de que el count.compare(0)
es la manera correcta? o es count.equals(0)
?
Sé que count == 0
es incorrecto. ¿Es esto correcto? ¿Hay un operador de comparación de valores donde es solo count=0
?
Mismo error que mmyers. Esto es autounboxing. –
sí, mi mal. arregló eso. –
Ummm. Realmente no. ... En otras comparaciones, este no es siempre el caso. ¿Qué sucede si comparas dos enteros y usas '=='? Luego se comparan las instancias, pero a veces la JVM no las almacena en la memoria caché, por lo que informa valores idénticos como diferentes. Ver http://stackoverflow.com/questions/10002037/comparing-integer-values-in-java-strange-behavior. – ingyhere