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로 변환되기 때문)
}
}