정수형의 진수는 2진수, 8진수, 10진수, 16진수로 표현할 수 있다.
진수의 표시는 정수부와 소수부로 나누어진다.
2진수는 0과 1만을 가지고 수를 표현하고 컴퓨터 정보의 최소 단위인 bit(비트)를 사용한다.
8진수는 0 ~ 7 까지 8가지의 기호를 이용하여 수를 표현한다.
16진수는 10진수에 해당하며 기호는 다음의 표와 같다.
2진수는 1bit를 적용한다.
8진수는 3bit를 적용한다.
16진수는 4bit를 적용한다.
정수형의 언더스코어
_(언더스코어)는 컴퓨터에서 공백 문자 대신 사용하기 위한 기호이다.
정수 리터럴 값의 자리수 구분을 위한 구분자로 사용되며 출력할 때는 표시가 안된다.
언더스코어는 무조건 숫자 사이에만 위치 할 수 있다.
package hyun.java.datatype;
class IntegerTypeBinary {
public static void main(String[] args) {
//int 형의 binaryValue 변수를 선언하고 2진수를 할당한다.
int binaryValue = 0b100011;
//2진수의 정수값인 35를 표준 출력한
System.out.println("2진수의 정수값 : " + binaryValue);
//int 형의 octValue 변수를 선언하고 8진수를 할당한다.
int octValue = 043;
//8진수의 정수값인 35를 표준출력한다.
System.out.println("8진수의 정수값 : " + octValue);
//int 형의 hexValue 변수를 선언하고 16진수를 할당한다.
int hexValue = 0x23;
//16진수의 정수값인 35를 표준 출력한다.
System.out.println("16진수의 정수값 : " + hexValue);
//-언더스코어의 정수값 표현
//long 값을 할당할 때는 값 뒤에 영문자 L을 붙여서 다른 자료형과 구분
long cardNumber = 1234_5678_9012_3456L;
long securityNumber = 999_99_9999L;
System.out.print("카드 번호 : " + cardNumber + "\t");
System.out.println("보안 번호 : " + securityNumber);
}
}
실행결과
'기초 코드 > 기초 코딩' 카테고리의 다른 글
float 자료형과 double 자료형 (0) | 2022.02.27 |
---|---|
char 자료형 (0) | 2022.02.14 |