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.
――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.
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
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
―― 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.
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