La comparación de números en java

El lenguaje de programación Java tiene un montón de pequeños garabatos y chismes para sus diversas necesidades de condición de formación. Esta sección le dice todo acerca de ellos. Esta tabla muestra los operadores que puede utilizar para comparar una cosa con otra.

Operadores de comparación
Símbolo del operadorSignificadoEjemplo
==es igual anumberOfCows == 5
!=no es igual abuttonclicked! = PanicButton
lt;es menos quenumberOfCows lt; 5
>es mayor quemyInitial> 'B'
lt; =es menor que o igual anumberOfCows lt; = 5
> =es mayor que o igual a'B' myInitial> =

Puede utilizar operadores de comparación de toda Java para comparar números y caracteres. Cuando se comparan los números, las cosas van más o menos la forma en que piensas que deberían ir. Pero cuando se comparan los caracteres, las cosas son un poco extraño.

La comparación de las letras mayúsculas entre sí no es ningún problema. Debido a que la carta B viene alfabéticamente antes H, la condición 'B' lt; 'H' es cierto. La comparación de las letras minúsculas entre sí también está bien. Lo extraño es que cuando se compara una letra mayúscula con una letra minúscula, la letra mayúscula es siempre menor. Así, a pesar de que 'Z' lt; 'LA' Es falso, 'Z' lt; 'la' es cierto.

Bajo el capó, las letras LA mediante Z se almacenan con códigos numéricos 65 a través 90. Las letras la mediante z se almacenan los códigos 97 a través de 122. Es por eso que cada letra mayúscula es más pequeño que cada letra minúscula.

Tenga cuidado al comparar dos números para la igualdad (con ==) O desigualdad (con !=). Después de hacer algunos cálculos y la obtención de dos doble valores o de dos flotador los valores, los valores que hay que rara vez son muertos en iguales entre sí. (El problema viene de esos dígitos molestos allá del punto decimal.)

Por ejemplo, el equivalente Fahrenheit de 21 grados centígrados es 69.8, y al calcular 9,0 / 5 * 21 + 32 con la mano, se obtiene 69,8. Pero la condición 9,0 / 5 * 21 + 32 == 69.8 resulta ser falsa. Eso es porque, cuando el ordenador calcula 9,0 / 5 * 21 + 32, se pone 69,80000000000001, no 69.8.




» » » » La comparación de números en java