JAVA

1-4.JAVA 기초 - 자료형(자료형의 종류, 정수)

개발자 김혜린 2022. 1. 5. 23:46

자료형은 기본 자료형과 참조 자료형이 있다. (참조 자료형은 new로 객체를 생성하는 자료형~)

변수를 선언하면 해당되는 자료형의 크기 만큼 메모리가 할당
변수는 할당된 메모리를 가리키는 이름

int level = 10; // 4바이트 정수형 메모리가 level 이라는 이름으로 할당 됨

 

기본 자료형(primitive data type)의 종류

 

정수 자료형의 종류와 크기

3bit로 표현할 수 있는 최대 범위2의 3제곱 - 1 (0~7개=8개, 즉 0이 있으니 -1) 

맨 앞의 비트가 부호 비트이므로...!

 

byte와 short

 

  • byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용
  • short: 2바이트 단위의 자료형 C/C++ 언어와 호환 시 사용

int

 

  • 자바에서 사용하는 정수에 대한 기본 자료 형
  • 4바이트 단위의 자료형
  • 프로그램에서 사용하는 모든 숫자(=리터럴)은 int 로 저장됨 -> 10이든 100이든 무조건 정수(4byte)로 잡힘
  • 32 비트를 초과하는 숫자는 long 자료형으로 처리

long

 

  • 8바이트 자료형
  • 숫자의 뒤에 알파벳 L 또는 l(주로 대문자) 을 써서 long 형임을 표시 함
  • 예) int num = 12345678900; // 오류
    long lnum = 12345678900; //오류 -> 리터럴이 항상 4byte(int 정수)로 잡히기 때문에 오류!!
    long lnumber = 12345678900L; // ok
package ch06;

public class VariableTest {

	public static void main(String[] args) {
		byte bnum=-128;
		
		System.out.println(bnum);
		
		int num = 12345678900; //너무 크니까 줄여라!
		long lnum = 12345678900; //리터럴이 너무 크니까 줄여라!
		long lnumber = 12345678900L; //잘했다
		
		long okay_num = 12345678; //long 범위 안에 맞는 리터럴을 넣으면 에러 X(알아서 int,4byte로 변환되기 때문)
	}
}