자바 도로 (네)에 참석 --------------- 도로 앞에 오래 서됩니다

데이터 타입 변환

1.1 자동 변환

/ * 
데이터가없는 경우에는 동일한 종류의 데이터 형식 변환이 발생한다. 

자동 타입 변환 (암시) 
    1, 특징 : 어머니가 자동으로 특수 처리가 필요하지 않습니다. 
    2. 규칙 : 데이터는 소형에서 대형에 이르기까지 다양합니다. 
* / 
공공  클래스 Demo01DataType {
     공공  정적  무효 메인 (문자열 []에 args) { 
        에서 System.out.println는 ( 1024); // 이것은 정수이며, 기본값은 INT 유형 인 
        에서 System.out.println (3.14); //은 이이다 부동 소수점 숫자, 기본 두 번 유형입니다 
        
        
        // 긴 NUM1 = 100L;
         // 왼쪽 긴 유형이 오른쪽 왼쪽, 기본 int 형이고, 우측하지 않습니다 같은
         // a는 기호 왼쪽으로 할당, 오른쪽에있는 INT 상수를 나타내며, 동일 점포 길이 변수 측
         // INT -> 길고 큰 소형의 요구에 맞춰 데이터의 범위
         // 코드 형식 변환이 광고가 자동으로 발생한다. 
         NUM1 = 100] 
        에서 System.out.println (NUM1) // 100 
        
        // 왼쪽, 오른쪽 다른 주변 플로트 타입의 두 종류이다
         // 부동 - 규칙에 부합 소형 ~ 대형> 이중
         // 또한받은 자동 타입 변환 
        더블 NUM2 = 2.5F ] 
        에서 System.out.println (NUM2) // 2.5 
        
        // 왼쪽 플로트 식, 오른쪽의 타입, 긴 왼쪽이고 오른쪽 같지이다
         // 길이 -> 플로트, 플로트 범위가 클수록, 라인과 유년기 대형 규칙
         // 또한 자동 변환가 발생 
        플로트 num3를 = 30L ; 
        에서 System.out.println (num3); // 30.0 
        
    } 
}

1.2 캐스트

/ * 
캐스트 
    1, 기능 : 그것은 특별한 서식을 자동으로 수행 할 수 있어야합니다. 
    2 형식 :; 소규모 변수 이름 적은 종류의 범위 = (소 타입) 데이터의 큰 범위했다 
* / 
공용  클래스 Demo02DataType {
     공공  정적  무효 메인 (문자열 []에 args) {
         // 왼쪽 정수형 권리 긴 타입이 아닌 동일
         // 크지 작은에서> INT - 긴
         // 입력 자동으로 발생하지 않습니다 변환
         // 변수 이름의 유형의 작은 작은 범위 = (작은 형)의 넓은 범위를 가지고 : 형식 데이터; 
        INT NUM = ( INT ) (100L) ] 
        에서 System.out.println (NUM); 
    } 
}

1.3 변환 노트

/ * 
참고 : 
    1, 캐스트는 일반적으로하기 때문에 정밀도의 잠재적 인 손실 권장하지 않습니다는 데이터 오버 플로우가 발생합니다. 
    2 바이트 / 짧은 / 수학 연산이 세 종류의 문자가 발생할 수 있습니다 예를 :.에 "+" 
    3, 그들은 먼저하고 다음의 int되고 추진 될 것으로 bytp / 단기 / 작업에서 이러한 세 가지 유형의 문자, 연산 
   4는 부울 데이터 형식 변환 타입 일 수
* / 공용 클래스 Demo02DataType { 공공 정적 무효 메인 (문자열 [] 인수를) { // 긴 강제적 INT로 변환 INT NUM2 = ( INT ) 6000000000L ; // 오버플 System.out에. println 메소드 (NUM2) // 1705032704] 이미 맞게 하강 범위의 INT INT를 초과하는 데이터가 존재하는 경우, 개방 유지하지 않는다. // 더블 -> INT : 정밀 분수 소수 자릿수의 손실이 정수로 손실됩니다 INT num3 = ( INT) 3.5 ] 에서 System.out.println (num3) // 3이 모두 소수점 반올림 폐기한다 아니다. zifu1 = 'A'; // 이 변수 인 대문자 인 문자 에서 System.out.println (+ zifu1 1.) // 66 (65)로 처리 된 대문자 // 컴퓨터 기초 상기 캐릭터를 나타내는 디지털 (바이너리)를 사용하는 것, 65 // 수학 연산의 CHAR 타입되면, 그 캐릭터가 디지털로 변환 일정한 규칙에 따라 것이다 바이트 Num4 = 40; // 주의! 값이 왼쪽 범위의 적당한 유형의 크기를 초과 할 수 없다 바이트 Num5 = 50 ; // 바이트 바이트 + ---> INT INT + ---> INT INT 결과 1 + = Num4 Num5] 에서 System.out.println (결과 1); // 90 짧은 Num6 = 60; // 바이트 + 짧은 ---> INT + INT ---> INT // INT result2 = Num4 + Num6; // 짧은에 INT 캐스트 : 당신이 그렇지 않으면 실제 크기가 더 짧은 범위보다 것이다 논리적 없도록해야합니다 데이터 오버 플로우가 발생 짧은 result2 = ( 쇼트 ) (+ Num4 Num6을) 에서 System.out.println (result2를) // 100 } }

1.4 ASCII 코드 표

 

 

/ * 
제어 테이블 번호와 문자 (코드 표) 

ASCII 코드 표 : 정보 교환을위한 정보 교환, 미국 표준 코드에 대한 미국 표준 코드 
유니 코드 표 :이 경기뿐만 아니라 제어 숫자 및 기호의 관계, 시작 부분 0-127 정확히 같은 ASCII,하지만 처음부터 128 개 이상의 문자가 포함되어 있습니다. 

48 - '0' 
65 - 'A' 
- 97 'A' 

* / 공용  클래스 Demo03DataTypeChar {
     공공  정적  무효 메인 (문자열 []에 args) {
         CHAR . '1'= zifu1 ] 
        에서 System.out.println (zifu1 + 0); // 49 
        
         zifu2 = 'A' , 
        
         zifu3 = 'C' ;
         // 왼쪽 int 타입, 문자 유형은 적합한
         // 숯불> ---
        자동 형 변환이 발생 
        INT NUM = zifu3] 
        에서 System.out.println (NUM) // 99 
        
         zifu4 = '및'; // 올바른 표현 
        에서 System.out.println (zifu4 + 0); // 20013 
    } 
}

추천

출처www.cnblogs.com/sgzslg/p/12130798.html