>Java >java지도 시간 >Java 기본 데이터 유형 간 변환 방법

Java 기본 데이터 유형 간 변환 방법

王林
王林앞으로
2023-04-24 14:58:151697검색

1. 자동 유형 변환

1. 정의

Java 프로그램은 할당이나 연산을 수행할 때 작은 정밀도를 큰 정밀도로 자동 변환합니다.

2. 데이터 유형은 정밀도 크기에 따라 정렬됩니다.

char —> long —> float —>byte —> > ; long —> float > double

3. 사용 내역

    여러 데이터 혼합 작업이 있는 경우 시스템은 먼저 모든 데이터를 가장 큰 용량의 데이터 유형으로 변환합니다. 그런 다음 계산을 수행하십시오.
  • 정밀도가 높은 데이터 유형을 정밀도가 낮은 데이터 유형에 할당하면 오류가 보고됩니다. 참고로 수치값을 할당할 때에는 먼저 소정밀도 데이터형의 범위에 속하는지 확인해야 합니다. 그렇다면 변수 할당이면 OK가 아닙니다.
  • byte, short 및 char는 자동으로 서로 변환될 수 없습니다.
  • byte, short 및 char을 계산할 수 있으며 계산 중에 int 유형으로 변환할 수 있습니다.
  • 부울 유형은 변환에 참여하지 않습니다.
  • 자동 승격 원리: 표현식 결과의 유형이 피연산자 중 가장 큰 유형으로 자동 변환됩니다.
  • 2. 강제 유형 변환

1. 자동 유형 변환의 역과정을 정의하여 대용량 데이터 유형을 소용량 데이터 유형으로 변환합니다. 사용시 강제문자를 추가해야 하는데, 이로 인해 정밀도가 떨어지거나 오버플로가 발생할 수 있습니다.

2. 사용법 세부사항

강제 유형 변환은 가장 최근의 피연산자에만 유효하며, 우선순위를 높이기 위해 괄호를 자주 사용합니다.

char형은 int의 상수 값을 저장할 수 있지만, int의 변수 값은 저장할 수 없어 강제로 사용해야 합니다.

public class ForceTest{
    public static void main(String []args){
      int x = (int)(10*3.5+6*1.5);//正确
      int y = (int)10*3.5+6*1.5;//报错
    }
}

3. 기본 데이터 유형과 문자열 유형 간의 변환

1. 기본 데이터 유형을 문자열 유형으로 변환

이 유형의 값 + ""를 추가하면 됩니다.

int n1 = 100; String str1 = n1 + "";

2. String 유형을 기본 데이터 유형으로 변환

기본 데이터 유형의 래퍼 클래스를 통해 parsXX 함수를 호출하면 되지만, String 유형이 유효한 데이터로 변환될 수 있는지 확인하세요. 123"이지만 " hello"는 정수로 변환되지 않습니다. 형식이 올바르지 않으면 예외가 발생하고 프로그램이 종료됩니다.

아아아아

위 내용은 Java 기본 데이터 유형 간 변환 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제