[JAVA] 데이터 타입의 종류(1)

이 게시물의 주제는 데이터 유형의 유형입니다.
숫자형입니다.
숫자 유형은 유형 P, 즉 기본 유형입니다.
실수형과 정수형으로 나뉩니다.


숫자 유형

  • 숫자형은 범위의 크기에 따라 구분되며 범위에 따라 입력할 수 있는 값이 다를 수 있으므로 이를 유의해야 한다.

정수 유형 세트
바이트 < short < int < long

실제 유형 범위
수영선수 < 더블

위 숫자형을 바이트로 표현하면,

바이트(1바이트) < 쇼트(2바이트) (4 바이트) < 긴(8바이트) < 호버링(4 바이트) (8바이트) 명령.

이때 Float는 정수형인 Long보다 큰 수로 인식됩니다.하다.

> 예제 #1 : 택배 기사님이 방문하기로 결정한 시간을 출력하는 코드입니다.
> 예제 2: 이 코드는 농구 점수의 평균을 반환합니다.

//1번
//정수형 변수
int hour = 15;
System.out.println(hour+"시에 방문 예정입니다.");

//2번
//실수형 변수
double score = 90.5;
System.out.println("평균 점수는"+ score + "점입니다.");

경제적 지원

  • 프로모션이란 자동 할당이는 더 작은 글꼴이 더 큰 글꼴에 자동으로 삽입됨을 의미합니다.

Java 기본 유형 및 마커

Java에서 사용되는 모든 숫자는 기본적으로 int 유형입니다.
Long이 지정되어 있는데 기본적으로 int가 지정되어 있기 때문에 마지막에 long형을 지정한다.L 또는 l 표시 ~와 함께
long 유형임을 나타냅니다. 긴 마커의 경우 소문자 l을 사용하면 1이나 i와 혼동되기 때문에 대문자 L을 사용하는 경우가 많습니다.

실수는 기본 유형을 Double로 인식합니다.
정수와 같은 부동 소수점을 사용하는 경우 long을 입력합니다. f 또는 F 표시 뒤에 첨부해야 합니다.
또는 변환할 값 앞에 (float)를 넣을 수도 있습니다.

>예제 1: 정수형 프로모션 및 마커 지정

byte bNum = 127;
bNum = (byte) 256250;
System.out.println("  "+bNum);

// = 프로모션
short sNum = bNum;
// byte타입(bNum)은 더 큰 타입인 short타입(sNum)안에 들어간다.
System.out.println(sNum);
		 
bNum = (byte)sNum;
System.out.println(bNum);
		 
sNum = (short)32768;

// = 를 기준으로 양옆이 동일하거나, 동등한 조건이어야 한다.
int iNum = sNum + bNum + 125652;

// 표식자 L을 붙여서 기본인 int 타입을 long타입으로 지정해준다.
long lNum = 9223372036854775807L;
System.out.println(lNum);

// 왼쪽의 타입과 반드시 일치해야 한다.
iNum = (int)lNum;
sNum = (short)iNum;
bNum = (byte)sNum;
		 
System.out.println(bNum);

>예 2: 리얼타입 마커 지정

//기본타입 double을 표식자 f를 붙여 float으로 지정
float fNum = 3.14f;
double dNum = fNum; //프로모션
iNum = (int)lNum;
//dNum = iNum; (iNum이 정수형이지만 4byte이고, dNum이 8byte라 들어간다.)
		 
iNum = 3;
dNum = iNum;
dNum = 127;
System.out.println(dNum); //127.0로 출력된다. (실수형이기 때문)
		 
iNum = (int)fNum; //3.14
System.out.println(iNum); //3이 출력 
// 실수를 int(정수)타입으로 변환하여 소숫점 자리를 뺀 1의 자릿수만 출력됨