Java присутствовать на дороге (четыре) --------------- дорога впереди будет долго Come

Преобразование типа данных

1.1 автоматическое преобразование

/ * 
Когда данные не тот же самый тип, преобразование типов данных будет происходить. 

Автоматическое преобразование типа (неявные) 
    1 Особенности: Mother не требует специальной обработки, автоматически. 
    2. Правила: данные варьируются от маленьких до больших. 
* / 
Открытый  класс Demo01DataType {
     публичных  статический  недействительный основной (String [] арг) { 
        System.out.println ( 1024); // это целое число, по умолчанию типа INT 
        System.out.println (3.14); // это число с плавающей точкой, по умолчанию двойного типа 
        
        
        // долго num1 = 100L;
         // левого длинный типа, право типа по умолчанию 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 литых

/ * 
Cast 
    1, особенности: Это должно быть специальное форматирование не может быть сделано автоматически. 
    2, формат: небольшой диапазон типов малого имени переменного = (малый тип) имел большой диапазон данных; 
* / 
общественный  класс Demo02DataType {
     общественных  статический  недействительный основной (String [] арг) {
         // левый типа INT, право длинный типа, не то же самое
         // долго -> Int, а не от мала до велика
         // не происходит автоматически типа преобразование
         // формат: маленький небольшой диапазон типов имени переменного = (малый типа) имел большой диапазон данных; 
        INT NUM = ( INT ) 100L ; 
        System.out.println (NUM); 
    } 
}

1.3 Преобразование Примечания

/ * 
Примечание: 
    1, литой , как правило , не рекомендуется из - за возможной потери точности происходит, переполнение данных. 
    2, байты / короткие / символ из этих трех типов математических операций могут произойти, например :. «+» , 
    3, bytp / короткий / символ из этих трех типов в эксплуатации, что они в первую очередь будут способствовать стать INT, затем сделать Расчет 
   4, логический тип преобразования типов данных не может произойти
* / общественный класс Demo02DataType { общественности статического недействительный основной (String [] арг) { // Длинные принудительно преобразовано в INT INT num2 = ( INT ) 6000000000L ; // переполнение System.out. Println (num2); // 1705032704, если уже есть данные , что превышает диапазон Int Int вниз для посадки, не держит открытыми. // Double -> Int: потеря точности дробных десятичного знака будет потеряна в целом INT num3 = ( ИНТ) 3.5 ; System.out.println (num3); // 3, это не все округления знаков после запятой будут отброшены. символ zifu1 = 'А'; // эта переменная является символом, который является в верхнем регистре A System.out.println (+ zifu1 1.); // 66 в верхнем регистре A трактуется как 65 // , лежащая в основе компьютера будет использовать цифровой (двоичный) для представления символов а, составляет 65 // После типов символьных математических операций, то персонаж будет осуществляться в соответствии с определенными правилами , переведенных в цифровые байты Num4 = 40; // Обратите внимание! Значение не может превышать размер правильного типа диапазона на левые байты Num5 = 50 ; // байты + байты ---> ИНТ INT ---> INT INT result1 + = Num4 Num5; System.out.println (result1); // 90 Short Num6 = 60; // байт + короткий ---> ИНТ ИНТ ---> Int // INT result2 = Num4 + Num6; // ИНТ приведение к коротким: Обратите внимание , что вы должны обеспечить логически истинный размер будет иметь не более близкого расстояния, в противном случае переполнение данных происходит Короткое result2 = ( Short ) (+ Num4 Num6); System.out.println (result2); // 100 } }

кодовая таблица ASCII 1,4

 

 

/ * 
Число таблиц управления и символы (кодовая таблица) 

В таблице ASCII кода: Американский стандартный код для обмена информации, Американского стандартного кода для обмена информации 
кодовой таблицы Unicode: он играл, но и отношения между числами управления и символами, начальная частью 0-127 ASCII , точно такой же, но с самого начала содержит более 128 символов. 

48 - '0' 
65 - 'А' 
- 97 'А' 

* / общественный  класс Demo03DataTypeChar {
     общественных  статический  недействительный основной (String [] арг) {
         символ «. 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