자바 데이터 형식 변환 인 스 턴 스 분석

이 글 은 주로 자바 데이터 형식 변환 사례 분석 을 소개 하 였 으 며,글 에서 예제 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 며,필요 한 친 구 는 참고 할 수 있 습 니 다.
데이터 형식 변환
자바 프로그램 에서 참 여 를 요구 하 는 계산 데 이 터 는 데이터 형식의 일치 성 을 확보 해 야 합 니 다.데이터 형식 이 일치 하지 않 으 면 유형의 변환 이 발생 합 니 다.
데이터 형식의 변환 분류
자동 형식 변환
  • 자동 유형 변환(암시 적):수치 범위 가 작은 유형 을 수치 범위 가 큰 유형 으로 자동 으로 향상 시 킵 니 다.
  • 전환 규칙:범위 가 작은 유형 은 범위 가 큰 유형 으로 향상 되 고 byte,short,char 연산 시 int 로 직접 향상 된다.byte、short、char\\>int\\>long\\>float\\>double
  • 특징:코드 는 특수 처리 가 필요 없 이 자동 으로 완성 된다.
  • 코드 예:
    
    package demo01_DataTypeTransform;
    
    public class Demo01DataType {
      public static void main(String[] args) {
        //           int  
        System.out.println(2);
        //       ,   double  
        System.out.println(3.14);
        // int        long                    long  
        long l = 888;
        System.out.println(l);
        // long     float                    float  
        float f = 5656L;
        System.out.println(f);
        // float      double                    double  
        double d = 3.14F;
        System.out.println(d);
      }
    }
    코드 실행 후 결과

    강제 형식 변환
  • 강제 형식 변환(명시 적):수치 범위 가 큰 유형 을 수치 범위 가 작은 유형 으로 강제 변환 합 니 다.
  • 특징:강제 전환 은 우리 스스로 수 동 으로 실행 해 야 한다.
  • 변환 형식:데이터 형식 변수 이름=(데이터 형식)전 환 된 데이터 값;
  • 강제 변환 유형 주의사항
  • 강제 유형 전환 은 일반적으로 추천 하지 않 습 니 다.정밀도 손실,데이터 유출 이 발생 할 수 있 기 때 문 입 니 다.
  • byte/short/char 이 세 가지 유형 은 모두 수학 연산 이 발생 할 수 있다.예 를 들 어 덧셈'+'이다.
  • byte/short/char 이 세 가지 유형 은 연산 할 때 모두 int 유형 으로 먼저 올 라 간 다음 에 계산한다.
  • boolean 형식 은 데이터 형식 변환 이 발생 할 수 없습니다
  • 코드 예
    
    package demo01_DataTypeTransform;
    
    public class Demo02DataType {
      public static void main(String[] args) {
        //long        int   
        int i = (int) 3333L;
        System.out.println(i);
        //                                 
        //   :         = (    )     ;
        int j = (int) 600000000000L;
        System.out.println(j);
        //      ,       ,          。
        int z = (int) 3.14;
        System.out.println(z);
        //byte/short/char           ,         int  ,     。
        byte b = 3;
        short s = 5;
        char c = 'c';
        /*
         * byte + short ---> int + int --->int
         * int + char --->int + int ---->int
         * char     int     Ascll  
         */
        int result = b + c + s;
        System.out.println(result);
      }
    }
    코드 실행 후 결과

    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기