Numéros comparant à Java

Le langage de programmation Java a beaucoup de petits gribouillis et gadgets pour vos divers besoins de condition de formation. Cette section vous dit tout sur eux. Ce tableau vous indique les opérateurs que vous pouvez utiliser pour comparer une chose à une autre.

Opérateurs de comparaison
Symbole de l'opérateurSignificationExemple
==est égal ànumberOfCows == 5
!=est pas égal àButtonclicked! = PanicButton
lt;est inférieur ànumberOfCows lt; 5
>est supérieur àmyInitial> 'B'
lt; =est inférieure ou égale ànumberOfCows lt; = 5
> =est supérieur ou égal àmyInitial> = 'B'

Vous pouvez utiliser les opérateurs de comparaison tout de Java de comparer des chiffres et des caractères. Lorsque vous comparez les numéros, les choses vont assez bien la façon dont vous pensez qu'ils devraient aller. Mais lorsque vous comparez les caractères, les choses sont un peu étrange.




En comparant les lettres majuscules uns avec les autres a pas de problème. Parce que la lettre B vient alphabétiquement avant H, la condition 'B' lt; 'H' est vrai. En comparant les lettres minuscules avec l'autre est également correct. Ce qui est étrange est que lorsque vous comparez une lettre majuscule par une minuscule, la lettre majuscule est toujours plus petit. Donc, même si 'Z' lt; 'UN' est fausse, 'Z' lt; 'un' est vrai.

Sous le capot, les lettres UN par Z sont enregistrés avec des codes numériques 65 par 90. Les lettres un par z sont stockés avec les codes 97 à 122. Voilà pourquoi chaque lettre majuscule est plus petite que chaque lettre minuscule.

Soyez prudent lorsque vous comparez deux chiffres pour l'égalité (avec ==) Ou de l'inégalité (avec !=). Après avoir fait quelques calculs et l'obtention de deux double des valeurs ou des deux flotteur les valeurs, les valeurs que vous avez sont rarement morts sur égale à une autre. (Le problème vient de ces satanés chiffres après le point décimal.)

Par exemple, l'équivalent en degrés Fahrenheit de 21 degrés Celsius est de 69,8, et quand vous calculez 9,0 / 5 * 21 + 32 à la main, vous obtenez 69,8. Mais la condition 9,0 / 5 * 21 + 32 == 69,8 se révèle être fausse. Voilà parce que, lorsque l'ordinateur calcule 9,0 / 5 * 21 + 32, il obtient 69,80000000000001, pas 69,8.


» » » » Numéros comparant à Java