Vergleicht man Zahlen in Java

Die Programmiersprache Java hat viele kleine Kringel und doodads für Ihre verschiedenen Zustand bildenden Bedürfnisse. In diesem Abschnitt erfahren Sie alles über sie. Diese Tabelle zeigt Ihnen die Operatoren, die Sie verwenden können, eins mit einem anderen zu vergleichen.

Vergleichsoperatoren
Operator SymbolBedeutungBeispiel
==entsprichtnumberOfCows == 5
!=nicht gleichButtonclicked! = Panicbutton
lt;ist weniger alsnumberOfCows lt; 5
>ist größer alsmyInitial> 'B'
le;kleiner oder gleichnumberOfCows lt; = 5
> =Ist großer als oder gleich wiemyInitial> = 'B'

Sie können alle Java-Vergleichsoperatoren verwenden, um Zahlen und Zeichen zu vergleichen. Wenn Sie Zahlen vergleichen, die Dinge gehen ziemlich so, wie Sie denken, sie gehen sollten. Aber wenn man Zeichen vergleichen, sind die Dinge ein wenig seltsam.

Vergleicht man Großbuchstaben mit einander ist kein Problem. Da der Brief B kommt alphabetisch vor H, die Bedingung 'B' lt; 'H' ist wahr. Vergleicht man Kleinbuchstaben mit einander ist auch in Ordnung. Was seltsam ist, dass, wenn Sie einen Großbuchstaben mit einem Kleinbuchstaben zu vergleichen, die Großbuchstaben immer kleiner. Also, auch wenn 'Z' lt; 'EIN' ist falsch, 'Z' lt; 'ein' ist wahr.

Unter der Motorhaube die Buchstaben EIN durch Z sind mit numerischen Codes 65 bis 90. Die Buchstaben gespeichert ein durch z sind mit Codes 97 bis 122 gespeichert, das ist, warum jeder Großbuchstaben kleiner als jeder Kleinbuchstabe ist.

Seien Sie vorsichtig, wenn Sie zwei Zahlen auf Gleichheit zu vergleichen (mit ==) Oder Ungleichheit (mit !=). Nachdem einige Berechnungen zu tun und zu erhalten zwei doppelt Werte oder zwei schweben Werte sind die Werte, die Sie haben selten tot auf einander gleich. (Das Problem kommt von dieser lästigen Ziffern hinter dem Komma.)

Zum Beispiel ist die Fahrenheit-Äquivalent von 21 Grad Celsius 69,8, und wenn man berechnen 9.0 / 5 * 21 + 32 von Hand, erhalten Sie 69,8. Aber die Bedingung 9.0 / 5 * 21 + 32 == 69,8 erweist sich als falsch. Das ist, weil, wenn der Computer berechnet 9.0 / 5 * 21 + 32, es wird 69,80000000000001, nicht 69,8.

Menü