데이터 유형이란 무엇인가요? 데이터 유형은 데이터의 한 종류입니다. 데이터 유형에는 기본 데이터 유형과 참조 데이터 유형이라는 두 가지 주요 데이터 유형이 있습니다. Java에는 크게 바이트, 숏, 인트, 롱, 플로트, 더블, 부울, 캐릭터의 8가지 기본 데이터 유형과 클래스, 인터페이스, 배열의 3가지 참조 데이터 유형이 있습니다.
기본 데이터 유형은 숫자, 문자, 부울의 세 가지 범주로 나뉩니다. 숫자: 바이트, 숏, 인트, 롱 숫자: 플로트, 더블 문자: 문자 부울: 부울
기본 데이터 유형: 참조 데이터 유형: 참조 데이터 유형은 배열, 인터페이스, 클래스 등 8가지 기본 데이터 유형 위에 구축됩니다. 참조 데이터 유형은 사용자가 정의하며 다른 데이터 유형을 제한하는 데 사용됩니다. 간단히 말해, 모든 데이터 유형의 8가지 기본 유형 외에 참조 데이터 유형이 있습니다. 모든 참조 유형의 기본값은 null입니다.
데이터 유형 변환: 낮은 -------------------------------------------------------------- 높은 바이트,짧은,문자 -> int -> long -> float -> double 1.낮은 수준 변환 높은 수준: 자동 유형 변환 2.높은 수준 변환 낮은 수준: 강제 유형 변환
데이터 유형 변환은 다음 규칙을 충족해야 합니다:
- 부울 유형에는 유형 변환을 수행할 수 없습니다.
- 객체 유형을 관련 없는 클래스의 객체로 변환할 수 없습니다.
- 용량이 큰 유형을 용량이 작은 유형으로 변환할 때는 강제 유형 변환을 사용해야 합니다.
- 변환 과정에서 오버플로 또는 정밀도 손실이 발생할 수 있습니다.
- 부동 소수점에서 정수로의 변환은 반올림하지 않고 소수점을 반올림하여 얻습니다.
자동 유형 변환: 변환 전 데이터 타입의 비트 수가 변환 후 데이터 타입의 비트 수보다 적어야 합니다.
javapublic class AutomaticDome{ public static void main(String[] args){ char c1='a';//문자 유형 정의 int i1 = c1;//charint로 자동 유형 변환 System.out.println("charint로 자동 유형 변환 후 값은 "+i1); char c2 = 'A';//문자 유형 정의 int i2 = c2+1;//char 유형 및 정수 유형 계산 System.out.println("char유형 및 int 계산 값은 "+i2); } }
결과는 다음과 같습니다: 값이 97 문자 유형과 같으면 문자 자동 유형 변환 후 int로, 값 계산 후 int는 66 정답: c1의 값은 문자 a이며, ASCII 코드 테이블을 확인하면 int 유형 값 97에 해당하는 것을 볼 수 있으며, A는 65의 값에 해당하므로 i2 = 65 + 1 = 66입니다.
강제 유형 변환:
- 단, 변환된 데이터 유형이 호환되어야 한다는 조건이 있습니다.
- 형식: 값 유형은 유형 변환 후 강제 적용될 데이터 유형입니다.
javapublic class MandatoryDome{ public static void main(String[] args){ int i1 = 123; byte b = (byte)i1;//바이트 단위로 강제 유형 변환 System.out.println("int바이트 단위로 강제 유형 변환 후 값은 "+b); } }
결과는 다음과 같습니다: 바이트 단위로 강제 유형 변환 후 int의 값은 321입니다.
암시적 강제 유형 변환:
- 정수의 기본 유형은 int입니다.
- 소수점은 기본적으로 이중형 부동 소수점이며, 부동 소수점 유형을 정의할 때는 반드시 F 또는 f가 뒤에 와야 합니다.
2022-03-1 데이터 유형 요약, 다음에는 프로세스 제어를 요약할 계획입니다.





