Heim  >  Artikel  >  Java  >  Erklärte Java-Grundlagen – Grundlegende Datentypen und Operationen

Erklärte Java-Grundlagen – Grundlegende Datentypen und Operationen

巴扎黑
巴扎黑Original
2017-07-17 14:31:241325Durchsuche

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

Konstante

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

Basis

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

Umrechnung des Dezimalsystems

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 werden

int i;

System.out.println(i);---No--Variable Muss vor der Verwendung initialisiert werden

Datentyp

Grundlegender Datentyp

Numerischer Typ

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

Zeichentyp

char---2 bytes--- 0 ~65535

char c = 'a';

char c = '中';

Boolean

boolean---true/false

boolean b = false;

Referenzdatentyp

Klasse ---class Schnittstelle ---interface Array ---[]

Datentypkonvertierung

Implizite Konvertierung/automatische Typkonvertierung

Byte 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->double

int 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 kommen

char c = 'a';

int i = c;

Regel 3: Zeichentyp kann in Ganzzahltyp konvertiert werden

short s = 'a' ;---can

char 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 Convert

long 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 verworfen

Double Type kann Dezimalzahlen nicht genau speichern

Hexadezimal--Hexadezimal

Dezimal-- Dezimal

Oktal---Oktal

Binär--Binär

Operator

Arithmetischer Operator

+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);-- can

char 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;

j += 4;---nicht möglich

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

System. out.println(„def“ 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=true

true^true=false true^ false=true false^true=true false^false=false

Fü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 Operator

Logischer Wert? Ausdruck 1: Ausdruck 2

Wenn der logische Wert wahr ist, führen Sie Ausdruck 1 aus; Andernfalls führen Sie Ausdruck 2 aus

int 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 abrufen

import java.util.Scanner; //Geschrieben unter Paket, obige Klasse

Scanner 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!

Stellungnahme:
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