1. Definition und Eigenschaften von Schlüsselwörtern
Eine Zeichenfolge mit besonderer Bedeutung und Zweck
Die Buchstaben der Schlüsselwörter sind alle in Kleinbuchstaben
Beispielsweise
Definieren Sie die Schlüsselwörter der Daten
Definieren Sie die Schlüsselwörter des Prozesses
Schlüsselwörter, die Berechtigungen definieren
Klasse
wenn
Privat
Schnittstelle
sonst
geschützt
int
während
Öffentlichkeit
2. Reservierte Wörter
Die aktuelle Java-Version wurde nicht verwendet und wird möglicherweise in Zukunft goto const verwenden.
Zweitens die Kennung
1. Identifikator-Konzept
Besteht aus einem alphanumerischen Unterstrich $
Kann nicht mit einer Nummer beginnen
Vermeiden Sie Schlüsselwörter und reservierte Wörter
Groß- und Kleinschreibung beachten
Kann keine Leerzeichen wie Buchname ----> Buchname enthalten
2. Namenskonvention
Paketname in Kleinbuchstaben
Wenn der Klassenname nur ein Wort enthält, wird der erste Buchstabe großgeschrieben. Bei mehreren Wörtern wird der erste Buchstabe jedes Wortes großgeschrieben
Schnittstellenname und ähnlicher Name
Der erste Buchstabe des Variablennamens und des Methodennamens ist klein geschrieben. Wenn mehrere Wörter vorhanden sind, ist nur der erste Buchstabe des ersten Wortes klein geschrieben
Konstante Namen werden großgeschrieben, z. B. MAX_VALUE
Achten Sie beim Benennen auf den Namen book_name book_price
Drei Variablen
1. Variables Konzept
Wird zum Speichern von Daten im Speicher verwendet
Vor Gebrauch deklarieren
Nur gültig im Bereich von {}
{
{
int x=0;}
x=1;//语法错误,x在中间的{}中才有效}
2. Variable Klassifizierung
Grunddatentyp
Referenzdatentyp
Byte
Klasse (String gehört zur Klasse
kurz
Schnittstelle
int
Array []
lange
schweben
doppelt
verkohlen
Boolescher Wert
8 Typen
3 Arten
Mitgliedsvariablen
Lokale Variable
Deklarieren Sie im Klassenkörper
Deklarieren Sie im Methodenkörper
Instanzvariable
Formale Parameter
Statische Änderung der Klassenvariablen
In der Methode definierte lokale Variablen
Lokale Variablen in Codeblöcken
Hat einen Standardwert
Initialisierung muss angezeigt werden
Arten von
Belegte Bytes
Darstellungsbereich
byet
1
-128 ~ 127
kurz
2
-2 15 ~ 2 15 -1
int (Standardtyp)
4
-2 31 ~ 2 31 -1
lange
8
-2 63 ~ 2 63 -1
3. Konvertierung grundlegender Datentypen
Kleine Kapazität wird automatisch in einen Typ mit großer Kapazität konvertiert (Byte char short) - int - long - float ---- double
Byte Short Char wird bei der Berechnung nicht ineinander konvertiert, sondern zuerst in int konvertiert
Der boolesche Typ kann nicht mit anderen Datentypen berechnet werden
Wenn Sie die erzwungene Typkonvertierung verwenden, müssen Sie ein Symbol für die erzwungene Konvertierung hinzufügen. Die Genauigkeit kann jedoch verringert sein
int a=3;short b=(int)a;
Vier, Basis
1. Binäre Klassifizierung
Binär: 0b / 0B beginnt mit 2 und gibt 1 ein
Dezimal: 1 2 3 4…
Oktal: Beginnen Sie mit 0
Hexadezimal: 0-9 und AF (af) beginnend mit 0x / 0X
2. Mehrere Kodierungen
Originalcode: Wandeln Sie eine Zahl in eine positive Binärzahl um, das höchste Bit ist 0 und das höchste Bit einer negativen Zahl ist 1.
Inverser Code: Der inverse Code einer positiven Zahl ist der gleiche wie der ursprüngliche Code. Der inverse Code einer negativen Zahl wird auf der Grundlage des ursprünglichen Codes mit Ausnahme des höchsten Bits invertiert.
Komplementcode: Das Komplement einer positiven Zahl entspricht dem Komplement des ursprünglichen Codes, und das Komplement einer negativen Zahl basiert auf dem Komplement von +1
3. Basiskonvertierung
Dezimal -> Binär multipliziert mit einer Potenz von 2
Binär -> Dezimal geteilt durch 2, um den Rest zu erhalten
Oktal -> Binär alle 1 Bit wird durch drei Binärziffern 011 = 001001 dargestellt
Hexadezimal -> Binär Jedes Bit wird durch vier Binärziffern 11 = 00010001 dargestellt
Fünf, Betreiber
Arithmetischer Operator
Zuweisungsoperator Vergleichsoperation, Operator
Logische Operatoren
Bitweiser Operator
Ternärer Operator
+ - * /%
==! =
& | ! ^
<< >>
?
++ - -
<> <=> =
&& ||
>>>
instaceof
& | ^ ~
Bei einfachem & wird unabhängig davon, ob die linke Seite wahr oder falsch ist, die rechte Seite berechnet
Wenn double &, wenn die linke Seite falsch ist, wird die rechte Seite nicht berechnet
Bei Single | wird die rechte Seite bedient, unabhängig davon, ob die linke Seite wahr oder falsch ist
Wenn double |, wenn die linke Seite wahr ist, wird die rechte Seite nicht berechnet
Das Verschieben nach links entspricht dem Multiplizieren mit 2 1 >> 2 = 4, um die freie Position mit 0 zu füllen
Die Rechtsverschiebung entspricht der Division durch 2 4 >> 2 = 1, um das Vorzeichenbit des freien Bits auszufüllen
>>> Vorzeichenlose Rechtsverschiebung, das höchste Bit wird mit 0 gefüllt
int x=1;int y=1;if(x++==2&++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//2 2
int x=1;int y=1;if(x++==2&&++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//2 1}
int x=1;int y=1;if(x++==2|++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//7 2
int x=1;int y=1;if(x++==2||++y==2){
x=7;}
System.out.println("x="+x+" y="+y);//7 2}
Sechs, Programmflusskontrolle
1. Drei Strukturen
Sequenzstruktur: Das Programm wird zeilenweise von oben nach unten ausgeführt, ohne ein Urteil abzugeben oder in die Mitte zu springen
Zweigstruktur: wenn ... sonst wird der Schaltfall selektiv ausgeführt
Schleifenstruktur: while do ... while for führt einen bestimmten Code wiederholt aus
2. Beschreibung der switch-Anweisung
Der Ausdruck in switch (Ausdruck) kann vom folgenden Typ sein: byte short char int String enum
Der Wert in der case-Klausel muss eine Konstante sein
Die konstanten Werte verschiedener Fälle sind nicht gleich
Auf den Fall sollte eine break-Anweisung folgen, die nicht so gut ist, wie das Programm bis zum Ende des Schalters ausgeführt wird
Die Standardeinstellung ist optional. Die Standardeinstellung wird ausgeführt, wenn kein übereinstimmender Fall vorliegt