число
Обычно, когда мы обрабатываем числа, мы используем примитивные типы данных, такие как байт, Int, Long, Double и т. Д.
Пример
int i = 5000; float gpa = 13,65; байтовая маска = 0xaf;
Однако в разработке мы сталкиваемся с ситуациями, когда нам нужно использовать объекты вместо примитивных типов данных. Для достижения этого Java предоставляет классы обертки для каждого исходного типа данных.
Все классы обертки (целое число, длинный, байт, двойной, плавание, коротко) являются подклассами абстрактного номера класса.
Эта упаковка обрабатывается компилятором, и этот процесс называется боксом. Следовательно, когда используется примитивный тип данных, когда необходим объект, компилятор помещает примитивные данные в свой класс обертки. Точно так же компилятор также может вытащить объект и вернуть его к исходному типу данных. Номер является частью пакета java.lang.
Вот пример упаковки и распаковки:
открытый тест класса {public static void main (string args []) {integer x = 5; // коробки int к целочисленному объекту x = x + 10; // раскатывает целое число на int system.out.println (x); }}Это даст следующие результаты:
Скопируйте код следующим образом: 15
Когда X назначается целочисленным значением, компилятор помещает целое число в поле, потому что X является целочисленным объектом. X затем распакован, так что они могут быть добавлены в качестве целых чисел.
Число метод
Вот список методов экземпляра, реализованных во всех подклассах, реализованных номером классом:
| С | Метод Описание |
|---|---|
| 1 | xxxvalue () Значение этого объекта номера преобразуется в тип данных XXX и возвращает |
| 2 | сравнение () Сравните этот объект номер с параметрами |
| 3 | equals () Определите, равен ли этот объект номер |
| 4 | значение () Возвращает целочисленный объект, удерживающий указанное исходное значение |
| 5 | ToString () Возвращает строковый объект, представляющий значение указанного int или integer |
| 6 | parseint () Этот метод используется для получения исходного типа данных строки |
| 7 | ABS () Вернуть абсолютное значение параметра |
| 8 | ceil () Минимальное целое число возвращается больше или равно этому параметру. Вернуться как двойной |
| 9 | пол() Максимальное целое число возвращаемого меньше или равное этому параметру. Вернуться как двойной |
| 10 | rint () Возвращает целое число, которое является наиболее близким значением значения параметра. Вернуться как двойной |
| 11 | круглый() Возвращает ближайший длинный или Int, параметр, упомянутый типом возврата этого метода |
| 12 | мин () Возвращает меньшие из двух параметров |
| 13 | max () Возвращает больше двух параметров |
| 14 | exp () Возвращает базу E естественного логарифма, значение мощности этого параметра |
| 15 | бревно() Возвращает естественный логарифм параметра |
| 16 | pow () Возвращает значение мощности первого параметра во второй параметр |
| 17 | SQRT () Вернуть квадратный корень параметра |
| 18 | грех () Возвращает значение синуса указанного двойного значения |
| 19 | cos () Возвращает значение косинуса указанного двойного значения |
| 20 | tan () Возвращает касательное значение указанного двойного значения |
| двадцать один | asin () Возвращает обратную синусное указанное двойное значение |
| двадцать два | ACOS () Возвращает обратное значение косинуса указанного двойного значения |
| двадцать три | атан () Возвращает значение Arctangent указанного двойного значения |
| двадцать четыре | atan2 () Преобразовать декартовые координаты (x, y) в полярные координаты (r, θ) и возврат θ |
| 25 | todegrees () Преобразовать параметры в степени |
| 26 | Торада () Преобразовать параметры в радиан |
| 27 | случайный() Вернуть случайное число |
Множество
Java обеспечивает структуру данных: массив, в котором хранится непрерывный набор элементов одного и того же типа с фиксированным размером. Массивы - это коллекции, используемые для хранения данных, но массивы часто рассматриваются как коллекции переменных того же типа.
В отличие от объявления одной переменной, такой как number0, number1, ... number99, объявляет массивную переменную, такую как числа, и использует номера [0], номера [1] ..., номера [99], чтобы представлять каждую переменную.
В этом учебном пособии объясняется, как объявить переменные массива с использованием индексных переменных, создания массивов и массивов.
Объявить массивные переменные
Чтобы использовать массив программы, вы должны объявить переменную для ссылки на массив, и вы должны указать тип, который может ссылаться на переменную массива. Вот синтаксис, чтобы объявить переменную массива:
DataType [] arrayrefvar; // предпочтительный путь.
или
DataType arrayrefvar []; // работает, но не предпочтительнее.
Примечание стиля DataType [] Arrayrefvar предпочтительнее. Style DataType Arrayrefvar [] происходит от языка C/C ++, который удобен для Java, чтобы наследовать стиль программирования C/C ++.
Пример
Следующий фрагмент кода является примером этого синтаксиса:
Double [] mylist; // предпочтительный путь.
или
удвоить mylist []; // работает, но не предпочтительнее.
Создать массив
Массив может быть создан с помощью следующего синтаксиса, используя новый оператор:
arrayrefvar = новый дат данных [массивов];
Приведенное выше утверждение делает две вещи:
Объявить переменные массивы, создать массив и присвоить их для массивов переменных, которые можно использовать в комбинации в утверждении, следующим образом:
datatype [] arrayrefvar = new DataType [Arraysize];
Кроме того, вы можете создать массив следующим образом:
datatype [] arrayrefvar = {value0, value1, ..., valuek};Элементы массива доступны через индексы. Подписки массива начинаются с 0, то есть они начинаются с 0 до arrayrefvar.length-1.
Пример
Следующее утверждение объявляет переменную массива MyList, создает массив из 10 элементов двойного типа и назначает свою ссылку на MyList:
Double [] mylist = new Double [10];
Следующее изображение представляет массив MyList. Здесь MyList имеет 10 двойных значений, а индекс от 0 до 9.
Обработка массивы
При обработке элементов массива часто используются петли или петли Foreach, потому что все элементы в массиве имеют одинаковый тип, а размер массива известен.
Пример
Вот полный пример, демонстрирующий, как создавать, инициализировать и обработать массив:
открытый класс testarray {public static void main (string [] args) {double [] mylist = {1.9, 2.9, 3.4, 3,5}; // распечатать все элементы массива для (int i = 0; i <mylist.length; i ++) {System.out.println (mylist [i]+""); } // суммирование всех элементов Double Total = 0; for (int i = 0; i <mylist.length; i ++) {total+= mylist [i]; } System.out.println ("total Is" + total); // Найти самый большой элемент двойной макс = mylist [0]; для (int i = 1; i <mylist.length; i ++) {if (mylist [i]> max) max = mylist [i]; } System.out.println ("max is" + max); }}Это даст следующие результаты:
1.92.93.43.5total - это 11,7max - 3,5
Foreach Loop
JDK 1.5 представляет новую для цикла, вызванная петлей Foreach или улучшен для цикла, который не требует переменной индекса для полного прохождения массива.
Пример
На следующем коде показаны все элементы в массиве MyList:
открытый класс testarray {public static void main (string [] args) {double [] mylist = {1.9, 2.9, 3.4, 3,5}; // распечатать все элементы массива для (двойной элемент: mylist) {System.out.println (element); }}}Это даст следующие результаты:
1.92.93.43.5
Передать массив методу
Как и метод, который проходит примитивное значение типа, массив также может быть передан методу. Например, следующий метод показывает элементы в массиве int:
public static void printarray (int [] array) {for (int i = 0; i <array.length; i ++) {System.out.print (Array [i]+""); }}Вы можете позвонить в это, передав массив. Например, следующее оператор вызывает метод Printarray для отображения 3, 1, 2, 6, 4, 2:
princarray (new int [] {3, 1, 2, 6, 4, 2}); Вернуть массив из метода
Метод также может вернуть массив. Например, метод, показанный ниже, возвращает массив, который является инверсией другого массива:
public static int [] reample (int [] list) {int [] result = new int [list.length]; for (int i = 0, j = result.length-1; i <list.length; i ++, j--) {result [j] = list [i]; } return Result;} Класс массивов
Класс в java.util.arrays содержит различные статические методы для сортировки и поиска массивов, сравнивая массивы и элементы массива заполнения. Эти методы перегружены для всех примитивных типов.
| С | Методы и описания |
|---|---|
| 1 | Public Static Int BinarySearch (Object [] a, Object Key) Используйте алгоритм бинарного поиска для поиска указанного массива (байтов, целых чисел, удвоений и т. Д.) Объекта, чтобы указать значение. Массив должен быть классифицирован до того, как этот вызов будет сделан. Если он включен в список (-(точка вставки + 1), ключевое слово поиска индекса будет возвращено. |
| 2 | Public Static Boolean Equals (Long [] A, Long [] A2) Верните True, если два указанных массива длинного заголовка равны друг другу. Два массива считаются методами определения равенства: если два массива содержат одинаковое количество элементов и все соответствующие пары из двух элементов массива равны. Верните True, если два массива равны. Тот же метод можно использовать для всех других примитивных типов данных (байт, короткий, инт и т. Д.) |
| 3 | Public Static Void Fill (int [] a, int val) Размещает указанное значение int в каждый элемент в указанном массиве Int-Type. Тот же метод можно использовать для всех других примитивных типов данных (байт, короткий, инт и т. Д.) |
| 4 | Общественная статическая пустота (объект [] a) Оспозит массив, указанный по порядку восходящего объекта в соответствии с естественным порядком его элементов. Тот же метод можно использовать для всех других примитивных типов данных (байт, короткий, инт и т. Д.) |