Преобразование типа данных
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 } }