2017-05-21 3 views
-1

Ich kam zu wissen, dass Byte und Kurz als Int-Typ in Java interpretiert werden. Wenn das stimmt, lassen Sie mich bitte wissen, warum wir Byte und kurze primitive Datentypen in Java benötigen. Ist es nur für die Typüberprüfung durch den Compiler?Warum werden Byte und Short als Integer in Java interpretiert?

Und auch Byte wird 1 Byte Speicher und Kurz wird 2 Bytes Speicher nehmen, und Int-Typ dauert 4 Bytes. Bitte lassen Sie es mich wissen, wenn es kein Performance-Problem ist, Byte- und Short-Typen in 4 Byte zu speichern, da Byte und Short als Int-Typ interpretiert werden.

+1

Mögliches Duplikat von [Warum verwendet die Java-API int anstelle von short oder byte?] (Http://stackoverflow.com/questions/27122610/why-does-the-java-api-use-int-instate- of-short-or-byte) – Tom

+0

[Warum verwendet die Java API int anstelle von short oder byte?] (// stackoverflow.com/q/27122610) – Tom

Antwort

4

Ich kam zu wissen, dass Byte und Kurz als Int-Typ in Java interpretiert werden.

Nein, hast du nicht. Sie "erfuhren", dass sie befördert zu intbei Verwendung in arithmetischen Ausdrücken oder bei Verwendung als Aktualparameter für Funktionen, die int als das formale Argument angegeben haben.

Wenn das richtig ist

Es ist nicht.

Bitte lassen Sie mich wissen, warum wir Byte und kurze primitive Datentypen in Java benötigen.

Um kleinere Werte zu halten.

Ist es nur für die Typüberprüfung durch den Compiler?

No.

Und auch Byte wird 1 Byte Speicherplatz verbrauchen und Kurz 2 Byte Speicher nehmen, und int type dauert 4 Byte.

Genau, was Ihrer anfänglichen grundlosen Behauptung widerspricht.

Bitte lassen Sie es mich wissen, wenn es kein Leistungsproblem ist, Byte und kurze Typen in 4 Byte zu speichern, da Byte und Kurz als Int-Typ interpretiert werden.

Es ist nicht. Es passiert nicht.

Verwandte Themen