자바(정수)

팔리동·2021년 4월 22일
0

자바(정수)

package ch06;

public class VariableTest {

	public static void main(String[] args) {
		byte bnum = -128;
		byte bnum2 = 127;
		short snum = -32768;
		short snum2 = 32767;
		int num = -2147483648;  //21억
		int num2 = 2147483647;  
		long lnum = -2147483649L; // 21억 이상 약 1천8백경 이
		long lnum2 = 2147483648L;
		
		System.out.println(bnum);
		System.out.println(bnum2);
		System.out.println(snum);
		System.out.println(snum2);
		System.out.println(num);
		System.out.println(num2);
		System.out.println(lnum);
		System.out.println(lnum2);
		
	}

}
  • 자바는 귀찮게 숫자의 크기에 따라 선언되는 것이 다르다.
  • byte는 (-2^7)~(2^7-1), -128~127까지 표현가능하다.
  • short는 (-2^15)~(2^15-1), -32768~32767까지 표현가능하다.
  • int는 (-2^15)~(2^15-1), -21억..~21억..까지 표현가능하다.
  • long은 (-2^63)~(2^63-1), -1경8천억~1경8천억 까지 표현가능하다.
  • 리터럴이 21억이 넘어가면 숫자끝에 L or l 을 붙여야한다.

참고: https://gitlab.com/easyspubjava/javacoursework/-/blob/master/Chapter1/01-06/README.md

profile
배움의 기록

0개의 댓글

관련 채용 정보