본문 바로가기

Programming/Java

[Java] 기본 데이터 타입(Primitive Data Types)

반응형

자바의 데이터 타입은 기계/운영체제에 상관없이 항상 일정하다.

문제 풀다가 헷갈리는 부분이 있어 두고두고 눈에 익히려고 작성한다.

자칫 대수롭지 않게 넘기기 쉬운 부분인데, 기초인 만큼 확실히 알아두면 분명 도움이 되리라 생각한다.

 

byte(-128 ~ 127)

  • 저장공간: 8-bit
  • 최대값: 127
  • 최소값: -128
public class Main {
    public static void main(String args[]) {
    System.out.println(Byte.MAX_VALUE); 
    System.out.println(Byte.MIN_VALUE); 
    
    // 127
    // -128
    }
}

 

short(-32,768 ~ 32,767)

  • 저장공간: 16-bit
  • 최대값: 32,767
  • 최소값: -32,768
public class Main {
    public static void main(String args[]) {
    System.out.println(Short.MAX_VALUE);
    System.out.println(Short.MIN_VALUE);
    
    // 32767
    // -32768
    }
}

 

int(-2147483648 ~ 2147483647)

  • 저장공간: 32-bit
  • 최대값: 2147483647
  • 최소값: -2147483648 
public class Main {
    public static void main(String args[]) {
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Integer.MIN_VALUE);
    
    // 2147483647
    // -2147483648
    }
}

 

long(-9223372036854775808 ~ 9223372036854775807)

    • 저장공간: 32-bit
    • 최대값: 9223372036854775807
    • 최소값: -9223372036854775808 
public class Main {
    public static void main(String args[]) {
    System.out.println(Long.MAX_VALUE);
    System.out.println(Long.MIN_VALUE);
    
    // 9223372036854775807
    // -9223372036854775808
    }
}

 

float(1.4E-45 ~ 3.4028235E38)

  • 저장공간: 32-bit
  • 최대값: 9223372036854775807
  • 최소값: -9223372036854775808 
public class Main {
    public static void main(String args[]) {
    System.out.println(Float.MAX_VALUE);
    System.out.println(Float.MIN_VALUE);

    // 3.4028235E38
    // -1.4E-45
    }
}

 

double(4.9E-324 ~ 1.7976931348623157E308)

  • 저장공간: 32-bit
  • 최대값: 1.7976931348623157E308
  • 최소값: 4.9E-324
public class Main {
    public static void main(String args[]) {
    System.out.println(Double.MAX_VALUE);
    System.out.println(Double.MIN_VALUE);

    // 1.7976931348623157E308
    // 4.9E-324
    }
}

 

 

boolean(true/false)

 

char(\u0000 ~ \uffff)

 


 

각 데이터 타입의 기본 값

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

 


 

참고

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

 

Primitive Data Types (The Java™ Tutorials > Learning the Java Language > Language Basics)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

반응형