[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)

Ich bin ein junger Programmierer für das erste Jahr. Dies ist eine Sammlung persönlicher Notizen, die zu Überprüfungszwecken organisiert und veröffentlicht wurden. Bitte beachten Sie, dass die Wahrscheinlichkeit groß ist, dass Sie sich irren.

Einstellung

――Es macht einen Unterschied, wenn Sie es mit dem Bild der Mathematik machen, das Sie in der Schule gelernt haben

x = x + 1;

Und

count += 2;

Oder als Programmierer fühlt es sich wie "Oh ja" an, aber für diejenigen, die gerade mit dem Programmieren beginnen, kann es "! ??" sein.

――Da es sich auf diese Weise von der Bedeutung allgemeiner mathematischer Operatoren unterscheiden kann, ist es grundsätzlich notwendig, es als eine andere Bedeutung zu betrachten.

Darüber hinaus sollten Sie einen gemeinsamen Ort finden.

Ausdruckskomponenten

  1. Operator: "+" "-" "=" usw.
  2. Operand: Außer dem Operator

Wörtlich

int a , b;
a = 10;          //10 ist ein ganzzahliges Literal
b = a + 27;     //a,b,27 ist ein Operand, aber nur 27 ist ein Literal

boolean flag;
flag = true;     //true ist ein boolesches Literal

Auswertung

Beispiel


int numA = 1;
int numB = 2;
int ans = numA + numB;
//Operator+Ändert sich mit numA und numB auf den Wert 3.

if(numA < numB){
    System.out.println("numA ist kleiner als numB");
}
//Operator>Ändert sich mit numA und numB zu true

System.out.println(numA == numB);
//Wenn Sie tatsächlich Zeichen ausgeben, ist das Ergebnis falsch

Operator

―― Grob in einer Tabelle zusammenfassen

Art Operator Bedeutung (grob) Bemerkungen
Arithmetischer Operator + Hinzufügen
- ziehen
* Aufhängen
/ Teilen
% Fragen Sie nach dem Rest
Aufgabenverwalter = Ersetzen Sie die linke Seite durch die rechte Seite
+= Ersetzen Sie den Wert der linken Seite durch die rechte Seite
-= Ersetzen Sie den Wert, der durch Teilen der rechten von der linken Seite erhalten wurde
*= Ersetzen Sie den Wert, der durch Multiplizieren der linken Seite mit der rechten Seite erhalten wird
/= Ersetzen Sie den Wert, der durch Teilen der rechten von der linken Seite erhalten wurde
%= Teilen Sie die linke Seite Ersetzen Sie den Rest der rechten Seite
Inkrementoperator ++ Erhöhen Sie den Wert um 1 a++Wann++Die Bedeutung ist anders mit a
† Anmerkung 1
Operator dekrementieren -- Verringern Sie den Wert um 1 a--Wann--Die Bedeutung ist anders mit a
† Anmerkung 1
Vergleichsoperator == gleich † Anmerkung 2
!= Nicht gleich
> groß
>= das ist alles
< klein
<= Weniger als
Logischer Operator & Und
&& Und Kurzschlussauswertung durchführen
† Notiz 3
|
|| Oder Kurzschlussauswertung durchführen
† Notiz 3
! Verweigerung

† Hinweis 1: Weisen Sie für ein ++ einen Wert zu und addieren Sie dann +1. ++ a ist +1 und wird dann zugewiesen.

Beispiel


int a = 0;
int b = 0;
System.out.println(a++);    //Das Ergebnis ist 0
System.out.println(++b);    //Das Ergebnis ist 1

System.out.println(a);    //Das Ergebnis ist 1
System.out.println(b);    //Das Ergebnis ist 1

Tatsächlich sehe ich die meiste Zeit "i ++;" "allein, und ich habe den Code (vorerst) nicht gesehen oder geschrieben, wenn ich ihn nicht unterscheiden kann. Ich denke, es sollte in die Ecke meines Kopfes gelegt werden.

† Hinweis 2: Seien Sie vorsichtig beim Vergleichen von Objekten. Referenz) Vergleich von Objekten † Hinweis 3: Was ist eine Kurzschlussbewertung?

int num = 5;
if(num > 2 || num > 7){
    //Prozess A.
} else {
    //Prozess B.
}

Wenn es einen solchen Prozess gibt, wird num> 7 nicht ausgewertet, da bestätigt wird, dass er wahr ist, wenn die Auswertung von num> 2 abgeschlossen ist. Wenn die Auswertung auf diese Weise bestätigt wird und danach keine unnötige Auswertung durchgeführt wird, wird dies als ___ Kurzschlussauswertung ___ bezeichnet.

Dreiecksoperator

Wie schreibt man


[Bedingungen] ? [Rückgabewert bei TRUE] : [Rückgabewert für FALSE] ;

―― Seien Sie vorsichtig, denn es wird gesagt, dass die Lesbarkeit schlecht ist, wenn Sie es leicht verwenden. Bis Sie sich daran gewöhnt haben, sollten Sie sich beim Lesen ausschließlich daran erinnern

int n = a > 0 ? 1 : 0 ;
//Die Bedeutung ist die gleiche wie unten

int n;
if(a > 0){
    n = 1;
} else {
    n = 0;
}

Referenz)

Recommended Posts

[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
[Für Anfänger] Einführung in Java Grundkenntnisse der Java-Sprache ③ Array, Auswahlstruktur, iterative Struktur
[Java] Einführung in Java
Einführung in Java
Ausgabe des Buches "Einführung in Java"
Eine Sammlung einfacher Fragen für Java-Anfänger
Einführung in den Java-Befehl
Erste Schritte mit Groovy für problematische Java-Ingenieure
Verwenden wir Java New FileIO! (Einführung für Anfänger)
[Für Anfänger] DI ~ Die Grundlagen von DI und DI im Frühjahr ~
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Java Häufig verwendete Anweisungsliste (für Anfänger und Anfänger)
Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
[Rails] Einführung in die Grundlagen der Entwicklung
[Java] Anfängerverständnis von Servlet-②
Grundlagen der Zeichenoperation (Java)
Java-Debug-Ausführung [für Java-Anfänger]
[Java] Grundlegende Aussage für Anfänger
[Java] Anfängerverständnis von Servlet-①
[Für Super-Anfänger] DBUnit Super-Einführung
[Für Super-Anfänger] Ameise Super-Einführung
Zusammenfassung der Grundlagen der Java-Sprache
Java für Anfänger, Daten verstecken
[Java] Einführung in die Stream-API
[Für Super-Anfänger] Maven Super-Einführung
Java-Anwendung für Anfänger: Stream
[Einführung in Janken (ähnliche) Spiele] Java
[Für Anfänger] Erläuterung von Klassen, Instanzen und Statik in Java
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
[Einführung in Java] Umgang mit Zeichenfolgen (String-Klasse, StringBuilder-Klasse)
[Rails] Einführung von Rubocop durch Anfänger
[Einführung in Java] Über Lambda-Ausdrücke
[Einführung in Java] Informationen zur Stream-API
Einführung in die funktionale Programmierung (Java, Javascript)
[Java] Geben Sie in stdin of Process ein
[Für Super-Anfänger] Mirage SQL Super-Einführung
Erste Einführung in Mac (Java-Ingenieur)
Einführung in die Programmierung für Studenten: Einführung
Von der Einführung bis zur Verwendung von byebug
Kotlin-Generika für Java-Entwickler
Java, Arrays für Anfänger
Klassen und Instanzen Java für Anfänger
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen (Variablen und Typen) ~
Sammlung ausgewählter Programmieraufgaben zum Erstellen und Erinnern (Java-Grundlagen)
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
Implementierung der Klonmethode für Java Record
[Java] Ablauf von der Einführung von STS bis zur Bestätigung der dynamischen Seite auf dem lokalen Host (2/3)
Einführung in die Programmierung für Studenten: Variablen
Memorandum des neuen Absolventen SES [Java-Grundlagen]
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
[Java] Ablauf von der Einführung von STS bis zur Bestätigung der dynamischen Seite auf dem lokalen Host (1/3)
Über das Verfahren, damit Java funktioniert
Einführung in Algorithmen mit Java-Suche (Tiefenprioritätssuche)
Grundlagen der Java-Programmierung - Ich möchte ein Dreieck mit einer for-Anweisung ① anzeigen
[Einführung in Java] So schreiben Sie ein Java-Programm