Latest web development tutorials

Java Grunddatentypen

Variable ist ein Speicher zum Speichern von Werten anzuwenden. Das heißt, wenn die Variable erzeugt wird, wenn der Bedarf an Speicherplatz in dem Speicher zu übernehmen.

Speicherverwaltungssystem nach den Typen von Variablen Speicherplatz für Variablen, die zugewiesene Speicherplatz zuweisen kann nur verwendet werden, diese Art von Daten zu speichern.

Daher wird durch die Definition der verschiedenen Typen von Variablen, die ganzzahlige speichern kann, dezimal oder Zeichen im Speicher.

Java zwei Datentypen:

  • Eingebaute Datentypen
  • Referenzdatentypen

Eingebaute Datentypen

Java-Sprache bietet acht Grundtypen. Sechs Arten von numerischen Typen (vier ganze Zahlen, zwei Floating-Point) Ein Zeichentyp gibt es ein Boolean.

Byte:

  • Byte-Datentyp ist ein 8-Bit-Ganzzahl mit Vorzeichen in Zweier-Komplement-Darstellung;
  • Der Mindestwert ist -128 (-2 ^ 7);
  • Der Maximalwert beträgt 127 (2 ^ 7-1);
  • Der Standardwert ist 0;
  • Byte-Typ in einer großen Reihe von platzsparenden, dem Hauptplatz der ganzen Zahlen, weil Byte int-Variable Raum von nur einem Viertel der Arten besetzt verwendet;
  • Beispiele: Byte a = 100, Byte b = -50.

kurz:

  • Kurzdatentyp 16-Bit-Integer mit Vorzeichen in Zweier-Komplement-Darstellung
  • Der Mindestwert ist -32768 (-2 ^ 15);
  • Der Maximalwert ist 32767 (2 ^ 15--1);
  • Kurze Datentypen als platzsparender als Byte zu sein. Eine kurze Variable ist eine int-Variable eine Hälfte des Raumes einnimmt;
  • Der Standardwert ist 0;
  • Beispiele: kurze s = 1000, kurz r = -20000.

int:

  • int-Datentyp ist 32-Bit binäre Komplement-Darstellung von ganzen Zahlen unterzeichnet;
  • Der Mindestwert ist -2147483648 (-2 ^ 31);
  • Der Maximalwert ist 2147483647 (2 ^ 31--1);
  • Im Allgemeinen Integer-Variable standardmäßig auf int-Typ;
  • Der Standardwert ist 0;
  • Beispiele: int a = 100000, int b = -200.000.

lang:

  • lange Datentyp 64-Bit-Integer in Zweier-Komplement-Darstellung unterzeichnet;
  • Der Mindestwert ist -9,223,372,036,854,775,808 (-2 ^ 63);
  • Der Maximalwert ist 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Dieser Typ wird hauptsächlich in dem System verwendet werden, erfordern eine große ganze Zahl ist;
  • Der Standardwert ist 0L;
  • Beispiele: long a = 100000L, Lang b = -200000L.

float:

  • float-Datentyp ist ein einfacher Genauigkeit, 32-Bit, IEEE 754-konformen Standard-Floating-Point;
  • schweben große Gruppe in der Lagerzeit schwimmen kann Speicherplatz zu sparen;
  • Der Standardwert ist 0.0f;
  • Fließkommazahl kann nicht für genaue Wert, wie Geld verwendet werden;
  • Beispiele: f1 = 234.5f schweben.

double:

  • Doppel-Datentyp ist ein doppelter Genauigkeit, 64-Bit, IEEE 754-konformen Floating-Point-Standard;
  • Der Standardtyp für Floating-Point-Typ double;
  • Doppel Art exakt die gleichen Werte nicht darstellen können, wie Währung;
  • Der Standardwert ist 0.0d;
  • Beispiele: double d1 = 123,4.

boolean:

  • boolean Datentyp repräsentiert ein Bit an Information;
  • Nur zwei Werte: true und false;
  • Dieser Typ wird nur aufgezeichnet, als ein Zeichen der Wahr / Falsch-Bedingungen;
  • Der Standardwert ist false;
  • Beispiele: boolean ein = true.

char:

  • char-Typ ist ein einzelnes 16-Bit-Unicode-Zeichen;
  • Der Mindestwert ist '\ u0000' (das heißt, 0);
  • Der Maximalwert ist '\ uffff' (das heißt, 65.535);
  • char-Datentyp kann ein beliebiges Zeichen speichern;
  • Beispiele: char letter = 'A'.

Beispiele

Für grundlegende Arten von numerischen Typen im Bereich brauchen wir nicht zu zwingen, denken Sie daran, weil ihre Werte als Konstanten in der entsprechenden Wrapper-Klasse definiert. Betrachten Sie das folgende Beispiel:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}  

Ausführung einer Instanz »

Kompilieren Sie den obigen Code Ausgabeergebnisse sind wie folgt:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Minimal- und Maximalwerte Float und Double sind in Form von wissenschaftlicher Notation Ausgabe, die mit "E + Nummer" für eine Zahl vor E durch die Anzahl der 10-ten multipliziert wird. Zum Beispiel ist 3.14E3 3,14 × 10 3 = 3140,3.14E-3 3,14 x 10 -3 = 0,00314.

In der Tat gibt es zusätzlich eine grundlegende JAVA Typ void, hat es auch eine entsprechende Wrapper-Klasse java.lang.Void, aber wir können sie nicht direkt zu manipulieren.


Referenztypen

  • In Java, eine variable Referenztyp ist sehr ähnlich zu C / C ++ Zeiger. Referenztypen auf ein Objekt zeigen, zeigen Sie auf die Objektvariable ist eine Referenzgröße. Diese Variablen werden angegeben in der Deklaration für einen bestimmten Typ, wie Mitarbeiter, Pubby mögen. Sobald die Erklärung nach dem Variablentyp kann nicht geändert werden.
  • Objekte, Arrays sind Referenzdatentypen.
  • Die Standardeinstellung für alle Referenztypen ist null.
  • Eine Referenzvariable kann mit jedem kompatiblen Referenztypen verwendet werden.
  • Beispiele: Site site = new Website ( "w3big").

Java Konstanten

Konstanten im Programm ausgeführt wird, wird der Betrag nicht geändert werden.

Mit dem Schlüsselwort final in Java modifizierte Konstanten und Variablen Weise ähnliche Aussage:

final double PI = 3.1415927;

Obwohl die konstante Name konstant Klein, sondern um die Identifizierung zu erleichtern, in der Regel in Großbuchstaben zu sein.

Literale kann einer Variablen aller eingebauten Typen zugeordnet werden. Zum Beispiel:

byte a = 68;
char a = 'A'

Byte, int, lang, kurz, und kann in dezimal, hexadezimal und oktal Art und Weise verwendet werden, um darzustellen.

Wenn eine konstante Zeit verwenden, das Präfix 0? Gibt Oktal, Hexadezimal und Präfix 0x Vertreter. Zum Beispiel:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

Und andere Sprachen werden Java-String-Konstanten auch in der Folge von Zeichen zwischen den beiden Anführungszeichen eingeschlossen. Im Folgenden sind Beispiele von Zeichenketten:

"Hello World"
"two\nlines"
"\"This is in quotes\""

String-Konstanten und Zeichenkonstanten können alle Unicode-Zeichen enthalten. Zum Beispiel:

char a = '\u0001';
String a = "\u0001";

Java-Unterstützung für einige spezielle Escape-Sequenzen.

Symbol Zeichen Bedeutung
\ N Zeilenvorschub (0x0A)
\ R Carriage Return (0x0d)
\ F Seitenvorschub (0x0c)
\ B Rück (0x08)
\ S Raum (0x20)
\ T Tabs
\ " doppelte Anführungszeichen
\ ' Einfache Anführungszeichen
\\ Aufkantung
\ DDD Octal Charakter (ddd)
\ Uxxxx Hexadezimal Unicode-Zeichen (xxxx)

Dieser Abschnitt erläutert die grundlegenden Java-Datentypen. Der nächste Abschnitt werden die verschiedenen Arten von Variablen und deren Nutzung.