Heim Java javaLernprogramm [Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

Dec 22, 2016 am 11:21 AM

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;   //变量运算后再赋值,先执行右边,再执行左边
Nach dem Login kopieren

Arithmetische Operatoren

Java unterstützt grundlegende mathematische Operationen wie Addition, Subtraktion, Multiplikation, Division und Rest. Sie sind die folgenden:

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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:

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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

[Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

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:

| ändern in ||

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)

Seine allgemeine Form ist:

Ausdruck 1 ? Ausdruck 2 : Ausdruck 3

Basierend auf dem Ergebnis von Ausdruck 1 wird beurteilt, ob Ausdruck 2 ausgeführt werden soll oder Ausdruck 3. Wenn das Ergebnis von Ausdruck 1 wahr ist, wird Ausdruck 2 ausgeführt, andernfalls wird Ausdruck 3 ausgeführt.

Bedingungsoperatoren können in einigen Fällen kleine if...else-Anweisungen ersetzen.

String s = 1 > ? „1 ist größer als 2“: „1 ist nicht größer als 2“;

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 (>>>).

Eine ausführliche Einführung finden Sie im folgenden Artikel:

http://www.cnblogs.com/yezhenhan/archive/2012/06/20/2555849.html

Priorität der Operatoren

In vielen Fällen besteht ein Ausdruck aus mehreren Operatoren und die Priorität bestimmt die Reihenfolge, in der die Operatoren ausgewertet werden:

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)! [Erste Schritte mit Java] Grundlagen der Java-Sprache (3): Operatoren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1662
14
PHP-Tutorial
1261
29
C#-Tutorial
1234
24
Golang-Fehler: „Ungültige Verwendung des ...-Operators' Wie kann man ihn lösen? Golang-Fehler: „Ungültige Verwendung des ...-Operators' Wie kann man ihn lösen? Jun 24, 2023 pm 05:54 PM

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:

Analyse der Bedeutung und Verwendung des +=-Operators in der C-Sprache Analyse der Bedeutung und Verwendung des +=-Operators in der C-Sprache Apr 03, 2024 pm 02:27 PM

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.

ChatGPT Java: So erstellen Sie eine genaue semantische Suchmaschine ChatGPT Java: So erstellen Sie eine genaue semantische Suchmaschine Oct 24, 2023 am 10:21 AM

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 Einführung in Bildverarbeitungsalgorithmen in der Java-Sprache Jun 10, 2023 pm 10:03 PM

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

Einführung in die Entwicklung von Finanzanwendungen in der Java-Sprache Einführung in die Entwicklung von Finanzanwendungen in der Java-Sprache Jun 10, 2023 pm 02:01 PM

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

Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Mindmap der Python-Syntax: Vertiefendes Verständnis der Codestruktur Feb 21, 2024 am 09:00 AM

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

Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Einführung in die Entwicklung intelligenter Landwirtschaftsanwendungen in Java Jun 10, 2023 am 11:21 AM

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,

Detaillierte Erläuterung der binären Baumstruktur in Java Detaillierte Erläuterung der binären Baumstruktur in Java Jun 16, 2023 am 08:58 AM

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

See all articles