Преобразование типа данных Java (автоматическое преобразование и преобразование листа)
Преобразование типов данных делится на автоматическое преобразование и преобразование листа. Автоматическое преобразование - это преобразование, которое «тихо» выполняет программу во время выполнения. Биты.
Автоматическое преобразование типа данных
Автоматические преобразования преобразуются с низкого в высокий. Приоритетная связь между различными типами данных заключается в следующем:
Низкий ------------------------------------------------- ------------------------------------------------------ ----------------------------
байт, короткий, char-> int -> long -> float -> Double
В операции различные типы данных сначала преобразуются в один и тот же тип, а затем выполняется расчет.
Принудительное преобразование типа данных
Формат листа должен добавить «()» до того, как данные, которые необходимо преобразовать, а затем добавить тип данных, который необходимо преобразовать в скобках. Некоторые данные будут потеряны после операций преобразования, в то время как другие будут более точными.
открытый класс демо {public void main (string [] args) {int x; ; // Улучшение точности. Результаты работы:
x = 45y = 56,0
Тщательно проанализируйте вышеуказанный сегмент программы: поскольку существует преобразование принудительного типа Int до 34.56, 34,56 становится 34. Точно так же 11.2 становится 11, поэтому результат x составляет 45. До x существует двойной бросок, поэтому значение x становится 45,0, а передняя часть 10 также вынуждена двойного типа, поэтому оно также становится 10,0, поэтому значение Y становится 56 в конце.
Типы данных Java и определения переменных
Java является сильно напечатанным языком, и тип данных должен быть указан при объявлении переменных. Значение переменной занимает определенное количество пространства памяти. Различные типы переменных занимают разные размеры.
В Java существует 8 основных типов данных, включая 4 типа целочисленных целого числа, 2 типа плавания, 1 тип символа и 1 логический тип.
Для целочисленных данных обычно используется тип Int. Но если это означает, что энергия, выпущенная атомной бомбой, выброшенной из Хиросимы Нагасаки, вам нужно использовать длинный тип. Байтовые и короткие типы в основном используются в конкретных сценариях применения, таких как базовая обработка файлов или большие массивы, которые необходимо управлять объемом места хранения.
В Java длина целочисленных данных связана с платформой, что решает много проблем, которые программное обеспечение приносит программистам при портировании с одной платформы на другую. Напротив, длина целочисленных данных C/C ++ связана с платформой, и программисты должны выбрать подходящее целое число для различных платформ, что может привести к стабильному переполнению программ, работающих на 64-битных системах.
Восьмиугольника имеет префикс 0, например, 010 соответствует 8 в десятичном режиме; соответствует 9 в десятичном. Также начиная с Java 7, подчеркивание может использоваться для разделения чисел, аналогично английскому численному письму, например, 1_000_000 означает 1 000 000, что составляет один миллион. Подчеркивание - это просто сделать код более читабельным, и компилятор удалит эти подчеркивания.
Кроме того, в отличие от C/C ++, Java не поддерживает типы без знака.
Тип плавания имеет максимальную длину 7 цифр, а длина значительного числа включает в себя целочисленную часть и десятичную часть. Например:
float x = 223.56f;
Примечание. Каждый тип поплавка имеет флаг «F» или «F».
Двойной тип имеет максимально значительное количество 15 цифр. Как и тип плавания, Double также имеет флаг «D» или «D» после него. Например:
двойной x = 23,45d; двойной y = 422,22d; двойной z = 562,234;
ПРИМЕЧАНИЕ. Данные с плавающей запятой без каких -либо флагов, система по умолчанию по умолчанию двойного типа.
В большинстве случаев используется двойной тип, и точность плавания трудно удовлетворить потребности.
Примеры различных типов данных:
Общедоступный класс {public static void main (string [] args) Веб -сайта Да: " + webName1 + webname2 + webname3); // integer short x = 22; // decimal int y = 022; // octal long z = 0x22l; // hexadecimal system.out.println (" : x = " + x +", y = " + y +", z = " + z); // float type float m = 22,45f; double n = 10; System.out.println (" Рассчитайте продукт: " + m + " *" + n + "=" + m * n); Результаты работы:
Название веб -сайта: weixueyuan преобразовано в десятичное значение: x = 22, y = 18, z = 34 Рассчитайте продукт: 22,45 * 10,0 = 224,50000762939453
Из выполнения результатов мы видим, что даже если данные с плавающей запятой имеют только целые числа и нет десятичных десятичных детектива, система автоматически добавит десятичную точку при выходе на консоли, и все десятичные места устанавливаются на 0.
Описание логического
Если у вас есть опыт программирования и понимаете логические типы, пожалуйста, пропустите учебное пособие ниже.
На языке C, если условие суждения действительнее, оно вернется 1, в противном случае он вернет 0, например:
#include <stdio.h> int main () {int x = 100> 10; d/n ", y); return 0;} Результаты работы:
100> 10 = 1100 <10 = 0
Но это отличается в Java. Например:
Общедоступный класс {public static void main (string [] args) {// символ. out.println ("100 <10 =" + b); ); Результаты работы:
100> 10 = true100 <10 = false100 <10 - это правильно
На самом деле, True эквивалентна 1, а False эквивалентен 0, но она изменила свое имя и становится типом данных отдельно.