Zuhause Persönliche Finanzen Programmierung Java: Operator Precedence - Dummies

Programmierung Java: Operator Precedence - Dummies

Video: Java - Precedence Operators 2024

Video: Java - Precedence Operators 2024
Anonim

Es ist wichtig zu wissen, wie Java die Symbole interpretiert, die Sie für bestimmte Operationen verwenden und in welcher Reihenfolge es interpretiert. Andernfalls könnten Sie eine Anwendung mit einem bestimmten Ergebnis schreiben und ein völlig anderes Ergebnis erhalten. Wann immer Sie Zweifel haben, wie Java ein von Ihnen verwendetes Symbol interpretiert, können Sie sich auf die Informationen in dieser Tabelle verlassen, um Ihnen zu helfen.

Java-Operator Rangfolge

Priorität Operatoren Beschreibung Assoziativität
1 [] Array-Index, der verwendet wird, um anzugeben, auf welches Array-Element zugegriffen werden soll. Links
1 () Methodenaufruf oder Gruppierung. Die Gruppierung ist in

besonders wichtig, da sie die normalen Regeln für die Interaktion mit Operatoren ändert,

wie die Addition vor der Multiplikation.

Links
1 . Mitgliedszugriff zur Interaktion mit einem Mitglied eines Objekts. Links
2 ++ Präfix oder Postfixinkrement. Fügt der Variablen

den Wert 1 hinzu.

Rechts
2 - Präfix- oder Postfix-Dekrement. Entfernt den Wert 1 aus der

-Variable.

Rechts
2 +

-

Ungewöhnliches Plus oder Minus. Legt das Vorzeichen der Variablen fest. Der Operator plus

wird nie verwendet, da Variablen standardmäßig positiv sind.

Der Minus-Operator negiert die Variable.

Right
2 ~ Unary bitwise Nichtoperator kehrt die Bits in einer Variablen um. In

anderen Worten macht es die Variable zum Gegenteil dessen, was es war. Für

Beispiel wird a 5 (binär 00000101) a -6 (binär

11111010).

Rechts
2 ! Unary Boolescher Not-Operator wird in booleschen Auswertungen verwendet, um

wahr in falsch und falsch in wahr zu verwandeln.

Right
2 (type) Führt einen Cast durch, um den Typ einer Variablen in einen anderen

-Typ zu ändern.

Right
2 new Erstellt ein neues Objekt basierend auf der bereitgestellten Klasse. Rechts
3 *

/

%

Führt die Multiplikations-, Divisions- und Rest-Mathematikoperationen

aus.

Links
4 +

-

Führt die mathematischen Additions- und Subtraktionsoperationen aus. Left
4 + Verkettet zwei Strings, um einen einzelnen String zu erzeugen. Links
5 <<< 999 >>> >>>>

Bitweise Verschiebungsoperatoren, die selten für die Anwendung

verwendet werden. Eine Diskussion dieser Operatoren liegt außerhalb des Rahmens von

diesem Buch.

Links

6

<< <=
Führt den logischen Vergleich von zwei Werten für weniger als oder kleiner als und gleich aus.

Links

6 >> >> =

Führt den logischen Vergleich von zwei Werten für größer als

oder größer als und gleich aus.
Left 6

instanceof

Testet, ob ein Objekt eine Instanz einer bestimmten

-Klasse ist.

Links
7 == Legt fest, ob zwei Werte genau gleich sind.

Links

7
! = Legt fest, ob zwei Werte nicht gleich sind. Links 8
& Bitweise UND-Verknüpfung, die zwei Werte kombiniert. Eine Diskussion von dieses Operators liegt außerhalb des Rahmens dieses Buches. Links
8 & Logische UND-Operation, die die Ergebnisse zweier logischer

-Auswertungen kombiniert. In vielen Fällen müssen sowohl Bedingung A als auch Bedingung B

wahr sein, damit eine gesamte Bewertung wahr ist.
Links 9 ^

Bitweise Exklusiv- oder (XOR) -Operation, die zwei Werte kombiniert.

Eine Diskussion dieses Operators liegt außerhalb des Bereichs dieses

Buches.
Links 9 ^

Logische XOR-Operation, die das Ergebnis von zwei logischen

-Auswertungen kombiniert. Um wahr zu sein, muss entweder Bedingung A oder Bedingung B

wahr sein, aber nicht beides.
Links 10 |

Bitweise ODER-Verknüpfung, die zwei Werte kombiniert. Eine Diskussion von

dieses Operators liegt außerhalb des Rahmens dieses Buches.

Links
10 | Logische ODER-Operation, die das Ergebnis von zwei logischen

-Auswertungen kombiniert. Um wahr zu sein, müssen Bedingung A oder Bedingung B oder

beide wahr sein.
Links 11 &&

Logische UND-Operation, die als Teil eines logischen

-Ausdrucks verwendet wird, um den Wahrheitswert beider Ausdrücke zu bestimmen. Beide

müssen wahr sein, damit der gesamte Ausdruck wahr ist.
Links 12 ||

Logische ODER-Operation, die als Teil eines logischen Ausdrucks

verwendet wird, um den Wahrheitswert beider Ausdrücke zu bestimmen. Entweder

oder beide müssen wahr sein, damit der gesamte Ausdruck wahr ist.
Links 13 ?:

Führt eine bedingte Bewertung durch. Details hierzu finden Sie im Abschnitt "Verwenden von

Relationalen und Bedingten Operatoren" in diesem Kapitel

.
Right 14 =

Weist der Variablen den angegebenen Wert zu.

Rechts

14
* = / = + = - =% = <> = >>> = & = ^ = | = Kombinierte Operation und Zuweisung. Java führt die angeforderte Operation
aus, z. B. Addition, und weist das Ergebnis dann der Variablen zu.

Die kombinierten Zuweisungsoperatoren enthalten eine Anzahl von Operatoren , die bitweise Operationen durchführen. Eine Diskussion dieser Operatoren ist

außerhalb des Umfangs dieses Buches.

Rechts

Die Spalte Priorität ist wahrscheinlich die wichtigste, weil sie die strikte Reihenfolge definiert, in der Java die in der Spalte Operatoren angezeigten Symbole interpretiert. Ein Operator in der Tabelle hat immer Vorrang vor einem Operator, der in der Tabelle niedriger ist.

Die Spalte Assoziativität ist ebenfalls wichtig. In den meisten Fällen interpretiert Java Symbole von links nach rechts, was bedeutet, dass die Symbole eine Assoziativität

links haben.

In einigen Fällen arbeitet der Bediener jedoch von rechts nach links.

Wenn Sie zum Beispiel den Operator = verwenden, interpretiert Java die Informationen zuerst rechts vom Operator und ordnet dann das Ergebnis dem Operanden auf der linken Seite des Operators zu. Der Fluss ist also von rechts nach links, was den Operator rechts assoziativ macht.

Assoziativität ist ein mathematischer Ausdruck, der definiert, wie Elemente in einer binären Operation interagieren. In den meisten Fällen verwendet Java die linke Assoziativität. Es beginnt von der linken Seite einer Gruppe von Bedienern und arbeitet auf der rechten Seite.

Wenn Sie zum Beispiel 1 + 2 + 3 als Gleichung haben, addiert Java zuerst 1 und 2 und addiert dann 3 zum Ergebnis der ersten Operation. Sie können die Assoziativität mithilfe von Klammern steuern. Der Artikel bei Math. com bietet weitere Informationen zu diesem Thema.
Programmierung Java: Operator Precedence - Dummies

Die Wahl des Herausgebers

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Bearbeiten in Photoshop Elements 10 Schnellfoto-Bearbeitungsmodus - Schnuller

Schneller Foto-Bearbeitungsmodus ist eine abgespeckte Version des Modus "Full Photo Edit", der einfach grundlegende Fixingtools bereitstellt und mit einigen einzigartigen Funktionen aufwartet, z. B. eine Vorher-Nachher-Vorschau Ihres Bildes. Hier ist ein Schritt-für-Schritt-Workflow, den Sie im Schnellfoto-Bearbeitungsmodus verwenden können, um Ihre Fotos zu reparieren:

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Zum Optimieren von Photoshop Elements-Bildern mit Fotoeffekten - Dummies

Fotoeffekte in Photoshop Elements 11 funktionieren wie Anwenden von Filtern; Das Dialogfeld "Filtergalerie" bietet Ihnen zahlreiche Optionen zum Anwenden eines Filters. Das geführte Bedienfeld bietet Ihnen Filtereffekte und führt Sie dann durch die Schritte zum Anpassen von Helligkeitswerte, Ändern von Farbton und Sättigung und Durchführen weiterer Anpassungen zum Vervollkommnen des Ergebnisses. Sie ...

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Eingeben des Absatztyps in Photoshop Elements 11 - Dummies

Absatztyp in Photoshop Elements 11 ist ähnlich zu dem Text, den Sie in ein Textverarbeitungsprogramm eingeben, mit der Ausnahme, dass er in einem Textfeld oder einem Begrenzungsrahmen enthalten ist. Wenn Sie größere Textabschnitte haben, die Sie in ein Bild eingeben möchten, ist die Eingabe des Textes als Absatztyp die praktischste Option. Während ...

Die Wahl des Herausgebers

PHP-Anweisungen - Dummys

PHP-Anweisungen - Dummys

PHP ist eine Skriptsprache, die speziell für die Verwendung im Internet entwickelt wurde. Es enthält Funktionen, die Sie bei der Programmierung der Aufgaben unterstützen, die für die Entwicklung dynamischer Webanwendungen erforderlich sind. Diese Tabelle gibt einen kurzen Überblick über einige der Anweisungen, die Sie häufig verwenden werden: Anweisung Beschreibung array ("key" => "value", ...); Casts a ...

PHP-Schablonen-Systeme - Schablonen-Systeme

PHP-Schablonen-Systeme - Schablonen-Systeme

Können die Menge an Arbeit reduzieren, die Sie für die Erstellung einer Website in PHP benötigen. Wenn Sie eine Website erstellen, verwenden Sie häufig das gleiche Layout für die gesamte Website. Sie haben eine obere Portion, vielleicht mit einem Menü; ein Hauptinhaltsbereich; und ein unterer Teil, vielleicht mit Links oder ...

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Make MySQL Datenbank Änderungen mit den ALTER Query - Dummies

Die ALTER Query wird verwendet, um die Struktur von eine MySQL-Datenbank. In dieser Liste wird die Syntax für die Änderungen angezeigt, die Sie wahrscheinlich vornehmen möchten: ADD-Spaltenbezeichnung ALTER-Spaltenname SET-DEFAULT-Wert ALTER-Spaltenname DROP DEFAULT CHANGE-Spaltenname newcolname-Definition DROP-Spaltenname MODIFY-Spaltenname RENAME newtablename

Die Wahl des Herausgebers

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Hochgeschwindigkeitsdatencaching mit NoSQL - Dummies

Mit NoSQL haben Sie Hochgeschwindigkeits-Caching. Stellen Sie sich vor, Sie sind Bankangestellte und arbeiten mit drei anderen Kollegen zusammen. Jeder hat eine Reihe von Leuten, die bedient werden sollen. Einer der Kunden bleibt jedoch in der Schlange, um zu fragen, ob sein Scheck bereits eingelöst und der Betrag seinem Konto gutgeschrieben wurde. Wenn Sie ...

Wie man Einsichten aus Big Data kommuniziert - Dummies

Wie man Einsichten aus Big Data kommuniziert - Dummies

Big Data kann helfen, Einblicke zu gewinnen. Unternehmen gewinnen Wettbewerbsvorteile, wenn die richtigen Informationen zur richtigen Zeit an die richtigen Leute geliefert werden. Dies bedeutet, Erkenntnisse und Informationen aus Daten zu extrahieren und sie Entscheidungsträgern auf eine Weise zu vermitteln, die sie leicht verstehen. Schließlich sind Menschen weniger wahrscheinlich zu handeln, wenn sie ...

Zookeeper und HBase Reliability - dummies

Zookeeper und HBase Reliability - dummies

Zookeeper ist ein verteiltes Cluster von Servern, das gemeinsam zuverlässige Koordinations- und Synchronisationsdienste für Cluster-Anwendungen bereitstellt. .. Zugegeben, der Name "Zookeeper" mag auf den ersten Blick eine seltsame Wahl sein, aber wenn Sie verstehen, was es für einen HBase-Cluster tut, können Sie die Logik dahinter sehen. Beim Erstellen und Debuggen von verteilten Anwendungen ...