[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren
Einführung
Ein Operator ist ein spezielles Symbol, das einen oder mehrere Operanden durch bestimmte Operationsregeln bedient. Es handelt sich um eine gültige Kombination aus Operator und Operand ein Ausdruck.
Operatoren in Java werden hauptsächlich in die folgenden Kategorien unterteilt:
Zuweisungsoperator
Arithmetischer Operator
Relationaler Operator
Logische Operatoren
bedingte Operatoren (ternäre Operatoren)
bitweise Operatoren
Zuweisungsoperatoren
Zuweisungsoperatoren werden verwendet, um Variablen oder Konstanten Werte zuzuweisen, und das Symbol für die Der Zuweisungsoperator ist „=".
Beispiel
int a = 1; //定义时直接赋值int b;int c; b = c = 2; //可以在一个语句内为多个变量赋值 int d = b + 3; //变量运算后再赋值,先执行右边,再执行左边
Arithmetische Operatoren
Java unterstützt grundlegende mathematische Operationen wie Addition, Subtraktion, Multiplikation, Division und Rest. Sie sind die folgenden:
Additionsoperator: +
double a = 1.1;double b = 1.2;double sum = a + b;
System.out.PRintln(sum); //Ausgabe 2.3
Subtraktionsoperator: -
double a = 2.2;double b = 1.1;double sub = a - b;
System.out.println(sub); //Ausgabe 1.1
Multiplikationsoperator: *
int a = 11;double b = 1.2;double multiply = a * b ;
System.out.println(multiply); //Ausgabe 1.32
Divisionsoperator: /
Der Divisionsoperator ist etwas Besonderes: wenn die Operation Beide Werte sind int, und das erhaltene Ergebnis ist ebenfalls vom Typ int. Der Dezimalpunkt wird direkt entfernt und nicht gerundet
int a = 10; double c = a/b;
System.out.println(c); //Das ursprüngliche Ergebnis von 10chu4 ist 2,5, aber das Ergebnis der Division zweier Int-Typ-Zahlen ist zwar eine Int-Typ-Zahl,
//Aber die Ergebnis wird ausgegeben Es wird 2,0, was dem Entfernen des Dezimalpunkts nach Abschluss der Operation und der anschließenden Konvertierung in 2,0 entsprichtdouble a2 = 5,2;double b2 = 3,1;double c2 = a2/b2;
System.out.println(c2); //Operation mit zwei Double-Werten, Ausgabeergebnis: 1,6774193548387097System.out.println(5 / 0,0); //Der Divisor ist Double-Typ 0,0 und die Ausgabe ist negativ unendlich System.out .println(5 / 0); //Der Divisor ist 0, und zur Laufzeit wird ein Fehler gemeldet
Restoperator: %
int a = 5;int b = 3;double c = 3.2;
System.out.println(a%b); //Ausgabe 2System.out.println(a%c); //1.7999999999999998System.out.println(0%5); .out.println(5% 0); //Beim Ausführen von
tritt ein Fehler auf: -
int i = -1;int i2 = -i;
System.out.println(i2) ; //Ausgabe 1
Selbstinkrement: ++
int i = 1;
i++; 1 zum Wert von i; System.out. //Ausgabe 2
Das selbsterhöhende Symbol kann vor der Variablen oder hinter der Variablen platziert werden Vorne, addieren Sie zuerst 1 zum Operanden und führen Sie dann die Ausdrucksoperation aus. Wenn Sie sie später platzieren, ist das Gegenteil der Fall.
int i1 = 1;int i2 = 1;int i3 = i1++; //Zu diesem Zeitpunkt ist der Wert von i3 1 und der Wert von i1 ist zuerst 2; , und dann Addiere 1 zu i1; int i4 = ++i2; //Zu diesem Zeitpunkt ist der Wert von i4 ebenfalls 2, und dann wird 1 zum Wert von i2 addiert der Wert zu i4;
Selbstdekrementierung: --
ähnelt der Selbstinkrementierung
int i1 = 1;int i2 = 1;int i3 = i1++; //Der Wert von i3 ist zu diesem Zeitpunkt 1, der Wert von i1 wird zuerst i3 zugewiesen und dann i1 um 1 verringert; Zeit ist der Wert von i4 0 und der Wert von i2 ist ebenfalls 0. Er dekrementiert zunächst den Wert von i2 um 1 und weist dann den Wert i4 zu.
Relationaler Operator (Vergleichsoperator)
Relationaler Operator kann die Beziehung zwischen zwei Operanden testen (aber der Wert des Operanden wird nicht geändert), das Ergebnis des relationalen Ausdrucks ist boolesch wahr/falsch:
System.out.println(4 == 4); //Das Ergebnis ist trueSystem.out.println(4 != 3); //Das Ergebnis ist trueSystem.out.println(true == false) ; //Das Ergebnis ist falsch
Logische Operatoren
Logische Operatoren werden zum Betrieb von Variablen oder Konstanten vom Typ Boolesch verwendet
Siehe Beispiel
System.out.println(! true); //Das Ergebnis ist falseSystem.out.println(2 > 1 && 1 > 1); //Das Ergebnis ist falseSystem.out.println (2 > 1 || 1 > 1); //Das Ergebnis ist trueSystem.out.println(true ^ false); //Das Ergebnis ist true, exklusives ODER, was der Umkehrung des ersten vorherigen Werts true entspricht, und dann die „ODER“-Operation ausführen
Sehen wir uns den Unterschied zwischen | und ||
int a = 1;int b = 1 an ;if(a == 1 | b++ > 1){
System.out .println(b); //Der Wert der Ausgabe b ist 2. Obwohl das Ergebnis von bitweisem ODER auf der linken Seite des | wahr ist, wird der Code auf der rechten Seite des |-Symbols weiterhin ausgeführt:
int a = 1;int b = 1;if(a == 1 || b++ > 1){
System.out.println(b); //Der Ausgabewert von b ist 1, | |. Das Ergebnis auf der linken Seite des Symbols ist wahr und der Code auf der rechten Seite des ||-Symbols wird nicht erneut ausgeführt Operator)
System.out.println(s); //Ausgabe 1 ist nicht größer als 2
Bitoperatoren
Bitoperatoren sind an der Operation zweier Daten beteiligt und führen Operationen basierend auf Binärbits aus. In Java gibt es sieben bitweise Operatoren: bitweises UND (&), bitweises ODER (|), bitweises NICHT (~), bitweises XOR (^), Linksverschiebungsoperator (> ), vorzeichenloser Rechtsverschiebungsoperator (>>>).
Obwohl Operatoren Prioritäten haben, wird ein Ausdruck nacheinander entsprechend der Priorität der Ausdrucksoperatoren ausgewertet. Wenn ein Ausdruck jedoch sehr lang ist, wird stattdessen nicht empfohlen, ihn so zu schreiben Es ist in mehrere Schritte unterteilt, da die Lesbarkeit beim Schreiben zu schlecht ist.
Das Obige ist der Inhalt von [Java-Einführungsnotizen] Java-Sprachgrundlagen (3): Operatoren Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Für Golang-Entwickler ist „invaliduseof...operator“ ein häufiger Fehler. Dieser Fehler tritt normalerweise auf, wenn Parameterfunktionen variabler Länge verwendet werden. Es wird zur Kompilierungszeit erkannt und zeigt an, bei welchen Teilen Probleme auftreten. In diesem Artikel erfahren Sie, wie Sie diesen Fehler beheben können. 1. Was ist eine Parameterfunktion variabler Länge? Eine Parameterfunktion variabler Länge wird in der Golang-Sprache auch als Funktion variabler Parameter bezeichnet. Mithilfe von Parameterfunktionen variabler Länge können Sie mehrere Funktionen wie folgt definieren:

Der Operator += wird verwendet, um den Wert des linken Operanden zum Wert des rechten Operanden zu addieren und das Ergebnis dem linken Operanden zuzuweisen. Er ist für numerische Typen geeignet und der linke Operand muss beschreibbar sein.

ChatGPTJava: So erstellen Sie eine genaue semantische Suchmaschine, die spezifische Codebeispiele erfordert. Einführung: Mit der rasanten Entwicklung des Internets und dem explosionsartigen Wachstum der Informationen stoßen Menschen bei der Beschaffung der erforderlichen Informationen häufig auf schlechte Qualität und inkonsistente Suchergebnisse Frage. Um genauere und effizientere Suchergebnisse bereitzustellen, wurden semantische Suchmaschinen entwickelt. In diesem Artikel wird erläutert, wie Sie mit ChatGPTJava eine genaue semantische Suchmaschine erstellen, und es werden spezifische Codebeispiele aufgeführt. 1. ChatGPTJ verstehen

Einführung in Bildverarbeitungsalgorithmen in der Java-Sprache Mit dem Aufkommen des digitalen Zeitalters ist die Bildverarbeitung zu einem wichtigen Zweig der Informatik geworden. In Computern werden Bilder in digitaler Form gespeichert, und die Bildverarbeitung verändert die Qualität und das Erscheinungsbild des Bildes, indem sie eine Reihe algorithmischer Operationen an diesen Zahlen durchführt. Als plattformübergreifende Programmiersprache verfügt die Java-Sprache über umfangreiche Bildverarbeitungsbibliotheken und leistungsstarke Algorithmusunterstützung, was sie zur ersten Wahl vieler Entwickler macht. In diesem Artikel werden häufig verwendete Bildverarbeitungsalgorithmen in der Java-Sprache vorgestellt

Die Java-Sprache ist eine im Finanzbereich weit verbreitete Programmiersprache. Aufgrund seiner leistungsstarken Funktionen und effizienten Leistung ist die Java-Sprache zur bevorzugten Sprache für Finanzinstitute zur Entwicklung von Software geworden. In diesem Artikel wird die Bedeutung der Java-Sprache bei der Entwicklung von Finanzanwendungen vorgestellt und einige gängige Finanzanwendungen vorgestellt. 1. Anwendung der Java-Sprache im Finanzbereich Die Java-Sprache ist im Finanzbereich weit verbreitet. Zu ihren Hauptvorteilen gehören: 1. Plattformübergreifende Fähigkeit Die Java-Sprache ist plattformübergreifend, was bedeutet, dass dieselbe Java-Sprache verwendet wird

Python wird aufgrund seiner einfachen und leicht lesbaren Syntax in einer Vielzahl von Bereichen häufig verwendet. Es ist von entscheidender Bedeutung, die Grundstruktur der Python-Syntax zu beherrschen, um sowohl die Programmiereffizienz zu verbessern als auch ein tiefes Verständnis für die Funktionsweise des Codes zu erlangen. Zu diesem Zweck bietet dieser Artikel eine umfassende Mindmap, die verschiedene Aspekte der Python-Syntax detailliert beschreibt. Variablen und Datentypen Variablen sind Container, die zum Speichern von Daten in Python verwendet werden. Die Mindmap zeigt gängige Python-Datentypen, einschließlich Ganzzahlen, Gleitkommazahlen, Zeichenfolgen, boolesche Werte und Listen. Jeder Datentyp hat seine eigenen Eigenschaften und Betriebsmethoden. Operatoren Operatoren werden verwendet, um verschiedene Operationen an Datentypen auszuführen. Die Mindmap deckt die verschiedenen Operatortypen in Python ab, z. B. arithmetische Operatoren und Verhältnisse

Mit der Entwicklung der Zeit hat auch der landwirtschaftliche Bereich mit Hilfe moderner wissenschaftlicher und technologischer Mittel begonnen, sich zu modernisieren und zu transformieren, und eine intelligente Landwirtschaft ist entstanden, wie es die Zeit erfordert. Als Computerprogrammiersprache mit hervorragender Leistung und starker Portabilität erfreut sich Java einer hohen Beliebtheit und einem hohen Anwendungswert und ist zu einer der wichtigen Lösungen für die Entwicklung intelligenter landwirtschaftlicher Anwendungen geworden. Ziel dieses Artikels ist es, den Entwicklungsprozess, Anwendungsszenarien und Vorteile intelligenter Agraranwendungen in Java-Sprache vorzustellen. 1. Entwicklungsprozess intelligenter Agraranwendungen in Java-Sprache Der Entwicklungsprozess intelligenter Agraranwendungen gliedert sich in Anforderungsanalyse,

Binärbäume sind eine gängige Datenstruktur in der Informatik und eine häufig verwendete Datenstruktur in der Java-Programmierung. In diesem Artikel wird die Binärbaumstruktur in Java ausführlich vorgestellt. 1. Was ist ein Binärbaum? In der Informatik ist ein Binärbaum eine Baumstruktur, in der jeder Knoten höchstens zwei untergeordnete Knoten hat. Unter diesen ist der linke untergeordnete Knoten kleiner als der übergeordnete Knoten und der rechte untergeordnete Knoten größer als der übergeordnete Knoten. In der Java-Programmierung werden Binärbäume häufig verwendet, um das Sortieren und Suchen darzustellen und die Effizienz der Datenabfrage zu verbessern. 2. Implementierung eines Binärbaums in Java In Java ein Binärbaum
