1. Разработка основных типов данных
Язык Java предоставляет восемь основных типов. Шесть числовых типов (четыре типа целочисленных целых числа, два типа с плавающей запятой), один тип символа и один логический тип.
【Примечание】 java не имеет беспигнированного типа
(1). Целое число: int, короткий, байт, длинный
(2). Тип плавания: поплавок, двойной
(3). Характер: Чар
(4). Логический
Максимальное значение базового размера типа.
пустота
логический ----- ---------
char 16-битный Unicode 0 Unicode 2^16-1
байт 8 -битный -128 +127
Короткий 16-битный -2^15 +2^15-1
int 32-бит -2^31 +2^31-1
длинный 64-битный -2^63 +2^63-1
Float 32-битный IEEE754 IEEE754
Двойной 64-битный IEEE754 IEEE754
Кроме того, мы часто используем две переменные класса, а именно строку и дату.
2. Преобразование данных
1 типы преобразования типа данных, как правило, существует три типа конверсии типов данных Java, а именно:
(1). Преобразование между основными типами данных (2). Преобразование между строками и другими типами данных (3). Преобразование других практических типов данных
2 Преобразование между основными типами данных <br /> Основные типы с низкого до высокого-(байт, короткий, char)-int-long-float-Добл.
Преобразование между простыми типами данных можно разделить на:
● Нижний уровень до расширенного преобразования автоматического типа ● Добавлено до преобразования типа листа низкоуровневого типа ● Тип перехода класса упаковки может быть преобразован
2.1 Автоматическое преобразование типа 2.1.1 Переменные низкого уровня могут быть непосредственно преобразованы в переменные высокого уровня, называемый автоматическим преобразованием типа. Например, следующие утверждения могут быть переданы напрямую в Java:
байт B; int i = b; Long L = B; float f = b; Double D = B;
2.1.2 Если тип низкого уровня является типом CHAR, он будет преобразован в соответствующее значение кода ASCII при преобразовании в тип высокого уровня (интегральный тип), например, например,
char c = 'c'; int i = c; System.out.println ("output:"+i);Вывод: Вывод: 99;
2.1.3 Для трех типов байта, коротких и чар они горизонтальны и, следовательно, не могут быть автоматически преобразованы друг в друга. Используется следующая преобразование типа актера.
короткий i = 99; char c = (char) i; i = (короткий) c; System.out.println ("output:"+c); Вывод: Вывод: C;
Но в соответствии с опытом, байт, короткий и int - все это целочисленные типы, поэтому, если вы работаете с целочисленными данными, лучше всего использовать тип Int.
2.2 Когда кастинг преобразует переменные высокого уровня в низкоуровневые переменные, ситуация будет более сложной, и вы можете использовать кастинг. То есть вы должны использовать следующий формат операторов:
int i = 99; байт B = (байт) i; char c = (char) i; float f = (float) i;
Как вы можете себе представить, это преобразование, безусловно, может привести к переполнению или снижению точности.
2.3 Преобразование типа перехода класса упаковки Когда мы обсуждаем взаимное преобразование между другими типами переменных, нам необходимо понять класс упаковки Java. Так называемый класс упаковки означает, что мы можем напрямую представлять простые переменные типа в качестве класса. При выполнении взаимного преобразования типов переменных мы будем много использовать эти классы упаковки. У Java есть шесть классов упаковки, а именно логический, персонаж, целое число, длинные, поплавок и двойные. С буквальной точки зрения, мы видим, что они соответствуют логическому, char, int, long, Float и Double соответственно. И строка и дата сами классы. Так что нет концепции упаковки.
При преобразовании между простыми типами данных (автоматическое преобразование или отлив) мы всегда можем использовать класс обертки для промежуточных переходов.
Вообще говоря, мы сначала объявляем переменную, а затем генерируем соответствующий класс обертки, и мы можем использовать различные методы класса обертки для выполнения преобразования типа. Например:
Пример 1: Когда вы хотите преобразовать тип плавания в двойной тип:
float f1 = 100,00F; Float f1 = f1; // Autobox double d1 = f1.doublevalue (); // f1.doublevalue () - это метод для возврата двойного типа значения класса Float. Если вы хотите преобразовать двойной тип в тип Int: Double D1 = 100,00; Double d1 = new Double (d1); // вызов конструктора int i1 = d1.intvalue ();
Преобразуйте переменные простых типов в соответствующий класс упаковки и могут быть напрямую назначены с использованием конструктора и автоматической упаковки класса упаковки. Прямо сейчас:
Boolean (логическое значение), символ (значение char), целое число (int value), long (long value), float (значение float), двойное (двойное значение)
В каждом классе упаковки всегда есть метод × value () для получения соответствующих данных простых типов. Используя этот метод, также может быть реализовано преобразование между различными численными переменными. Например, для класса реального типа с двойной задачей Intvalue () может получить соответствующую целочисленную переменную, а DoubleValue () может получить соответствующую переменную реального типа с двойным определением.
3 Преобразование типа строки и других типов данных <br />, изучая методы участника, предоставленные каждым классом в библиотеке классов, вы можете увидеть, что почти все классы, полученные из класса java.lang.object, предоставляют метод toString (), то есть преобразование класса в строку. Например: метод персонажа, целого числа, плавания, двойного, логического, короткого и других классов ToString () используется для преобразования символов, целых чисел, номеров плавающей запятой, удвоений, логических чисел, коротких целых чисел и других классов в строки. Как показано ниже:
int i1 = 10; float f1 = 3.14f; Double D1 = 3,1415926; Integer i1 = новое целое число (i1); // генерировать целочисленный класс float f1 = f1; // AutoBox Double D1 = D1; // Вызовите метод toString () класса обертки отдельно, чтобы преобразовать его в строку строки si1 = i1 + ""; // Этот метод является более общей строкой sf1 = f1.toString (); String sd1 = d1.toString (); Sysytem.out.println ("si1"+si1); Sysytem.out.println ("sf1"+sf1); Sysytem.out.println ("sd1"+sd1); 4. Преобразование типа символа непосредственно в виде числового значения в другие типы данных <br />, например, '1' относится к значению 1, а не к его коду ASCII, для этого преобразования:
char c = '1'; // метод персонажа getNumericValue (char ch) int i = символ.getnumericValue (c); // Вычитание кода ASCII I = C -'0 ';
5. Преобразование между классом даты и другими типами данных <br /> Не существует прямой соответствия между целым и дат -классом. Вы можете использовать тип Int для представления года, месяца, дня, часа, минуты и секунд соответственно, поэтому между ними устанавливается соответствие. При выполнении этого преобразования вы можете использовать три формы конструктора класса даты:
Дата (INT Year, int Month, Date Date): INT тип представляет год, месяц и дневной дату (int Year, INT Month, Date Date, Int Hrs, Int Min): тип int представляет год, месяц, день, час и мельчайшая дата (int, месяц, int, int, int hrs, int min, int sec): int -тип.
Существует интересная переписка между длинными целыми числами и классами дат, которая состоит в том, чтобы представлять время в качестве количества миллисекундов с 0:00:00 по Гринвичу 1 января 1970 года. Для этой переписки класс даты также имеет соответствующий конструктор: дата (долгой дата)
Получите год, месяц, день, час, минуту, вторую и неделю в классе даты. Вы можете использовать getyear (), getMonth (), getDate (), gethours (), getMinutes (), getSeconds (), getDay (), и вы также можете понимать его как преобразование класса даты в int.
Метод GETTIME () класса даты может получить длительный целый ряд, соответствующий времени, которое мы упоминали ранее. Как и класс обертки, класс даты также имеет метод ToString (), который может преобразовать его в класс строки.
Иногда мы хотим получить определенный формат даты, например, 20020324, мы можем использовать следующий метод, сначала ввести его в начале файла,
импортировать java.text.simpledateformat; Импорт java.util.*; java.util.date date = new java.util.date (); // Если вы хотите получить формат yyyymmdd SimpleDateFormat sy1 = new SimpleDateFormat ("yyyyMmdd"); String dateformat = sy1.format (date); // Если вы хотите получить год, месяц, день, SimpleDateFormat sy = new SimpleDateFormat ("yyyy"); SimpleDateFormat sm = new SimpleDateFormat ("MM"); SimpleDateFormat SD = new SimpleDateFormat ("dd"); String syear = sy.format (date); String smon = sm.format (date); String sday = sd.format (date);Чтобы просмотреть больше синтаксиса Java, вы можете следовать: «Мысль в китайском руководстве Java», «JDK 1.7 Справочное руководство по английской версии», «Руководство по справочнику JDK 1.6 API Java», «Руководство JDK 1.5 API Java китайское справочное руководство». Я также надеюсь, что все будут поддерживать Wulin.com больше.