2017-10-06 5 views
-2

Derzeit lerne ich C++ und Java. Ich weiß, dass Größen von Variablen auf verschiedenen Plattformen implementationsbezogen sind, so dass einige Vorverarbeitungen erforderlich sind, um typedefs hinzuzufügen, um Variablen mit festen Größen in C++ zu haben. Daher wollte ich wissen, wie die Konstanz der Variablengrößen in Java erreicht wird. Danke.Größen von Variablen auf verschiedenen Plattformen

+1

Sie sind nur verschiedene Sprachen mit unterschiedlichen Anforderungen ... –

+2

Java definiert die Größe der es Typen ist. C++ hat einige Anforderungen, überlässt aber die genaue Größe der Implementierung. Es geht darum, was die Sprache zu erreichen versucht. –

+0

Vielen Dank für schnelle Antworten, aber ich denke, dass meine Frage nicht richtig verstanden wurde. Ich wollte über die Implementierung und nicht über die Standarddefinitionen wissen. – Razmik

Antwort

2

in Java die Größen der primitiven Typen sind wie folgt:

  1. Byte

    • Größe: 1 Byte
    • Bereich: -128 bis 127
  2. kurz

    • Größe: 2 Byte
    • Bereich: -32768 bis 32767
  3. int

    • Größe: 4 Byte
    • Bereich: -2.147.483.648 bis 2.147.483.647
  4. lang

    • Größe: 8 Bytes
    • Bereich: 9.223.372.036.854.775.808 zu 9.223.372.036.854.755.807
  5. Schwimmers

    • Größe: 4 Byte
    • Bereich 3.4e-038 bis 3.4E + 038
  6. Doppel

    • Größe: 8 Bytes
    • 1.7e-308-1.7e + 038
  7. char

    • Größe: 2 Byte
    • Bereich: u0000 (0) bis uffff (65.535, inclusive)
  8. boolean

    • Größe: Es ist JVM abhängig, aber die Implementierung von Sun ist 1 Byte
    • Bereich: wahr und falsch
Verwandte Themen