1. 程式人生 > >Java中的基本資料型別在記憶體所佔位元組

Java中的基本資料型別在記憶體所佔位元組

Java中的基本資料型別分四類八種

byte(Byte-1)/short(Short-2)/int(Integer-4)/long(Long-8)

boolean(Boolean-1bit)

char(Character-2)

float(Float-4)/double(Double-8)

括號後是他們的包裝類和所佔位元組大小(Java中的基本資料型別所佔位元組大小是固定的,和C/C++中不一樣)

基本資料型別的預設值:

Data Type Default Value (for fields)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
String (or any object)   null
boolean false

程式碼如下:

  package com.example.li;
  
  public class TestBaseType {
  
      public static void main(String[] args) {
          System.out.println("Byte.SIZE__" + Byte.SIZE / 8);// 1位元組
          System.out.println("Short.SIZE__" + Short.SIZE / 8);// 2位元組
          System.out.println("Integer.SIZE__" + Integer.SIZE / 8);// 4位元組
          System.out.println("Long.SIZE__" + Long.SIZE / 8);// 8位元組
         System.out.println("Character.SIZE__" + Character.SIZE / 8);// 2位元組
         System.out.println("Float.SIZE__" + Float.SIZE / 8);// 4位元組
         System.out.println("Double.SIZE__" + Double.SIZE / 8);// 8位元組
         // System.out.println(Boolean.SIZE);
     }
 
 }

執行結果如下:

 Byte.SIZE__1
 Short.SIZE__2
 Integer.SIZE__4
 Long.SIZE__8
 Character.SIZE__2
 Float.SIZE__4
 Double.SIZE__8