Heim >Java >javaLernprogramm >Erklärte Java-Grundlagen – Grundlegende Datentypen und Operationen
Kodierung
ASCII--0~127 65-A 97-a
Westeuropäische Codetabelle---ISO-8859-1---0-255---1 Bytes
gb2312----0-65535---gbk---2 Bytes
Unicode-Kodierungssystem---utf-8---3 Bytes
in f
Bit Byte 1Byte = 8bit 1KB=1024B MB GB TB PB---Speichereinheit im Computer
Ganzzahlkonstante ---Alle Ganzzahlen 3,99,107
Dezimalkonstanten---Alle Dezimalzahlen 3,5 100,9
Zeichenkonstanten---Verwenden Sie einfache Anführungszeichen, um einen Buchstaben, eine Zahl oder ein Symbol zu kennzeichnen 'a ' '=' ' '
String-Konstante---Verwenden Sie doppelte Anführungszeichen, um ein oder mehrere Zeichen zu identifizieren „abc“ „234“ „q2“ „“
Boolesche Konstante-- -Wird zur Darstellung logischer Werte verwendet---wahr/falsch
Leere Konstante---null
5-Ganzzahl, 5,0-Dezimalzahl '5'-Zeichen "5"-Zeichenfolge '5.0 '-Schreibfehler "5.0"-Zeichenfolge
Binär: vollständig binär in eins, 0~1 1+1=10 0b10011 0b0011, beginnend mit JDK1.7, erlaubt bis 0b als Anfang verwendet wird, um eine Zahl als Binärzahl zu identifizieren
Oktal: volle Acht zu eins, 0~7, 7+1=10 Es muss mit 06 015 beginnen
Dezimal: volle Dezimalzahl zu eins, 0~9
Hexadezimal: vollständige Hexadezimalzahl zu eins, 0~9,, A~F, 9+1=A f+1=10 Es ist erforderlich, mit 0x 0x5 0xad zu beginnen
Dezimalzahl in Binärzahl umwandeln: Teilen Sie weiter durch 2, um den Rest zu erhalten, und invertieren Sie dann den Rest
Binärzahl in Dezimalzahl umwandeln: Beginnen Sie mit der niedrigen Ordnung und multiplizieren Sie die Ordnung mit Potenz von 2 und dann zusammenfassen
Binäre Konvertierung in Oktal: Ausgehend von der niedrigen Ordnung werden alle drei Ziffern in eine Gruppe unterteilt. Fügen Sie Nullen zu den fehlenden drei Ziffern hinzu, um eins zu erzeugen Oktalzahl. Ordnen Sie diese Zahlen an, um Oktal in Binär umzuwandeln: eins in drei --- eine Oktalziffer ergibt drei Binärziffern
Binär in Hexadezimal umwandeln: der Prozess der Umwandlung von vier in eins
Variable
System.out.println(i);
int i = 5;---Nein---Variablen müssen vor der Verwendung von
deklariert werdenint i;
System.out.println(i);---No--Variable Muss vor der Verwendung initialisiert werden
Datentyp
Integer-Typ
Byte---Wort Abschnittstyp---1 Byte--- -2^7~2^7-1 --- -128~127
Byte b = 5; Byte b2 = -128;
kurz---kurze Ganzzahl---2 Bytes--- -2^15~2^15- 1 --- -32768~32767
short s = 54; short s = -900;
int---integer---4 bytes--- -2^31~2 ^31-1
int i = 100000;
int j = 100_000_000;--ist ab JDK1.7 zulässig. Diese werden während der Kompilierung automatisch ignoriert_ -> int j = 100000000;
int i = 00001111;---Octal
Der Standardtyp für Ganzzahlen in Java ist int
long---long integer---8 bytes--- -2^63~2^63-1---endet mit L zeigt an, dass diese Zahl eine lange Typzahl ist
long l = 3L ;
Float-Typ
float---einfache Genauigkeit---4 Bytes---muss mit f enden
float f = 3.2f;
double---double precision---8 bytes
Der Standard-Dezimaltyp in Java ist der Double-Typ
double d = 3.5;
double d = 4.6D; ---can
double d = 3.9e4; //Es ist wissenschaftliche Notation in Dezimalform
double d = 0x3p2; //Es ist hexadezimale wissenschaftliche Notation ->
Zeichentypchar---2 bytes--- 0 ~65535char c = 'a';char c = '中';Booleanboolean---true/falseboolean b = false;ReferenzdatentypKlasse ---class Schnittstelle ---interface Array ---[]DatentypkonvertierungImplizite Konvertierung/automatische TypkonvertierungByte b = 100;int i = b;long l = 63;---Ja---wenn der ganzzahlige Wert im Bereich von int type liegt, müssen Sie die Endung L nicht hinzufügen Regel 1: Kleine Typen können in große Typen umgewandelt werden ---byte->short->int->long float->doubleint i = 5;float f = i;long l = 6;float f = l;Regel 2: Ganzzahl Kann in eine Dezimalzahl umgewandelt werden, es kann jedoch zu Präzisionsverlusten kommenchar c = 'a';int i = c;Regel 3: Zeichentyp kann in Ganzzahltyp konvertiert werden short s = 'a' ;---canchar c = 100;---can char c = 'a' ;short s = c; ---Nicht möglich definiert eine Variable c vom Typ char. Bei der Zuweisung eines Werts zum Kurztyp ist keine Überprüfung erforderlich Die dem Zeichen entsprechende Kodierung liegt innerhalb des Wertebereichs des Kurztyps. Zu diesem Zeitpunkt kann die spezifische Kodierung, die dem Zeichen entspricht, nicht bestimmt werden, da sich der Wertebereich des Kurztyps nicht vollständig mit dem des Zeichentyps überschneidet verhindern Wenn der Bereich überschritten wird, ist die Zuweisung nicht zulässig. short s = 97;char c = s;--nicht möglich Explizite Konvertierung/Casting Convertlong l = 54;int i = (int)l;double d = 3.5;int i = (int)d ;- --Bei der Konvertierung einer Dezimalzahl in eine Ganzzahl wird der Dezimalteil direkt verworfenDouble Type kann Dezimalzahlen nicht genau speichernHexadezimal--HexadezimalDezimal-- DezimalOktal---OktalBinär--Binär
+Addieren-Subtrahieren*Multiplizieren/Dividieren% Modulo++Auto-Inkrementieren--Auto-Dekrementieren+String-Verkettung
int i = 5210 / 1000 * 1000;--->i = 5000;
Hinweis:
1. Nach Abschluss der Ganzzahloperation muss das Ergebnis eine Ganzzahl sein
2. Ganzzahl Bei der Division durch 0 wird die Kompilierung erfolgreich durchgeführt und der Fehler wird beim Ausführen gemeldet ---ArimeticException---Arithmetische Ausnahme
3 Das Ergebnis der Division einer Dezimalzahl durch 0 ist Unendlich
4. Das Ergebnis von 0/0,0 ist NaN---Keine Zahl---Keine Zahl
5 Der Byte-/Short-Typ wird während des Vorgangs automatisch zum Int-Typ heraufgestuft
% Restbetrieb
-5%3=-2 -4%3=-1 -3%7=-3
5%-3=2 7%-2=1 2%-8= 2
-5%-3=-2 -9%-3=0
Für den Rest einer negativen Zahl befolgen Sie zunächst die Restoperation einer positiven Zahl und schauen Sie sich die Zahl links vom Restzeichen an. Das Vorzeichen von >++/--
Erhöhen Sie für ++ um 1 auf der ursprünglichen Basis
int i = 5;
int j = ++i;--- > i erhöht um 1 und weist dann den Wert von i zu, erhöht zuerst j--- und führt dann
int j = i++;---> erhält zuerst den Wert von i, 5, und erhöht i auf 6, und weist dann den erhaltenen Wert 5 zuerst j---operate zu und erhöht dann int i = 3;int j = ++i * 2;-> ; j = 8;int j = i++ * 2;->j = 6 int i = 6;int j = i++ + ++i;->i = 8;int j = ++i + i++;->i = 8; j = 14 byte b = 5;b++;---JVM führt eine erzwungene Typkonvertierung für das Ergebnis durch unten und konvertieren Sie dann das Ergebnis in einen Bytetyp char c = 'a';System.out.println(c + 4);-- canchar c2 = 'd';System.out(c + c2);---Auf den Typ int heraufstufen und dann den Vorgang ausführen + String-Verkettungsoperation„a“ + „b“-- -> „ab“„a“ + 3---> >"a" + true-> "atrue"
2 + 4 + „f“-> „6f“
“f“ + 2 + 4-> „f24“
Zuweisungsoperator
= += -= *= /= %= &= |= ^= <<= >>= >>> = ~=
int i= 5;
i + = 3; -> 2;-> i = i - 2;-> i = 3;
int j;
int i = 5;
i += i -= i *= 5;--> i = -15;
i = 5 + ( 5 - ( 5 * 5)) ;
i += i -= i *= ++ i;--->i = -20;
i += i*= i-= (i++ + --i);---> i = -20;
i = 5 + ( 5 * (5 - (5 + 5)));
Byte b = 5;
b += 3;--- Kann
Byte b = 125;
b += 3;---Kann --- -128
Vergleichs-/Relationsoperator
= =Gleich!=Nicht gleich> < >= <= Instanz von
3 == 4;- > false
instanceof---bestimmt die Beziehung zwischen Objekten und Klassen- -Kann nur für Referenzdatentypen verwendet werden
String s = „abd“;
System .out.println(s Instanz von String);---true
Logischer Operator
wird verwendet, um logische Werte zu verknüpfen
&AND|OR! NOT ^XOR && Kurzschluss mit ||
true|true=true true|false=true false|true=true false|false= false!true=false !false=truetrue^true=false true^ false=true false^true=true false^false=falseFür &&Wenn der Wert des vorherigen Ausdrucks falsch ist, kann festgestellt werden, dass der Wert des gesamten Ausdrucks falsch ist, und die Operation ausgeführt werden nach && wird nicht mehr ausgeführt Ternärer/ternärer/bedingter OperatorLogischer Wert? Ausdruck 1: Ausdruck 2Wenn der logische Wert wahr ist, führen Sie Ausdruck 1 aus; Andernfalls führen Sie Ausdruck 2 ausint i = 5, j = 7;i > -NEIN! Nach Abschluss der Ternäroperatoroperation muss ein Ergebnis vorliegen! double d = i > j ? i * 2.5 : j;---Die Rückgabewerttypen der beiden Ausdrücke sind entweder konsistent oder kompatibel Daten von der Konsole abrufenimport java.util.Scanner; //Geschrieben unter Paket, obige KlasseScanner s = new Scanner(System.in);int i = s. double d = s.nextDouble();String str = s.nextLine();String str2 = s.next();
Das obige ist der detaillierte Inhalt vonErklärte Java-Grundlagen – Grundlegende Datentypen und Operationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!