2017-04-15 4 views
-1

Ich schrieb Code in Java, um die Eingabe einer Zahl zu akzeptieren und auszugeben. Ich tippte dann eine große Zahl ein, die einen Fehler verursachte. Danach habe ich die verschiedenen Datentypen für Ganzzahlen in Java entdeckt. Hier ist ein Beispiel von dem, was ich geschrieben habe.Was sind die Anzahl Datentypen in Java?

import java.util.Scanner; 
public class InputOutput { 
    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     byte b = scan.nextByte(); 
     short s = scan.nextShort(); 
     int i = scan.nextInt(); 
     long l = scan.nextLong(); 

     System.out.println("The integer is " + b + "."); 
     System.out.println("The integer is " + s + "."); 
     System.out.println("The integer is " + i + "."); 
     System.out.println("The integer is " + l + "."); 
    } 
} 

Was ist der Grund für so viele Datentypen für ganze Zahlen sind?

+1

Weil sie nützlich sind. Sobald Sie mehr Erfahrung mit der Java-Programmierung haben, werden Sie die Situationen verstehen, in denen sie nützlich sind. –

+0

@Zarif Ceaser, haben Sie einen der integrierten Typen, 'char', weggelassen. Es hat die gleiche Größe wie "short", 16 Bits, ist aber nicht signiert. –

Antwort

0

Es ist aus dem Grund, Speicher zu sparen in Betracht ziehen, ein 2000er Handy und Sie haben einen kleinen Speicher in diesem Handy zugewiesen, verwenden Sie Byte, weil int Leistung beeinträchtigen kann, da es von -2.147.483.648 bis 2.147.483, 647 z. Wenn Sie ein Array erstellen können Sie Speicher durch die Verwendung von Byte anstelle von Int

byte 1 byte -128 to 127 
short 2 bytes -32,768 to 32,767 
int  4 bytes -2,147,483,648 to 2,147,483, 647 
long 8 bytes -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807            
float 4 bytes approximately ±3.40282347E+38F 
(6-7 significant decimal digits) 
Java implements IEEE 754 standard 
double 8 bytes approximately ±1.79769313486231570E+308 
(15 significant decimal digits) 
char 2 byte 0 to 65,536 (unsigned) 
boolean not precisely defined* true or false 
0

Die verschiedenen Datentypen eignen sich für verschiedene spezifische Anwendungen. Eine ganze Zahl ist nur ein ganzer Wert, wobei float double und long Dezimalwerte sein können. Diese verschiedenen Datentypen sind aus einer Vielzahl von Gründen notwendig. Zum einen gibt es dem Programmierer mehr Möglichkeiten beim Entwerfen. Es ist auch notwendig, wenn Code für die Produktion gehackt wird. Im Allgemeinen gilt: Je größer die Zahl, desto mehr Speicherplatz wird belegt. Wenn Sie also wissen, dass die benötigte Anzahl nur X Speicherplatz benötigt, müssen Sie keine Variable deklarieren, die den doppelten Speicherplatz benötigt.

Verwandte Themen