Операции над целочисленными типами данных в языке Java с примерами


Операции над целочисленными типами данных в языке Java с примерамиЦелочисленные данные соответствуют таким элементам задачи, у которых не может быть дробной части. Выбирая конкретный тип, учитывают необходимый в задаче диапазон значений данных. Например: целые типы 24L, -4235L, 24, -4352 (L или l обозначает тип long), по умолчанию литерал целого типа имеет тип int. Целочисленные литералы можно записывать в шестнадцатеричной, десятичной, восьмеричной и системах счисления. Восьмеричные литералы начинаются с цифры 0, например, 0237 (двоичное 10 011 111). Шестнадцатеричные литералы начинаются с символов 0х, например, 0х23а6 (двоичное 10 0011 1010 0110).

Внутреннее и внешнее представление целочисленных данных

Внутренне представление — это то, которое видит процессор, внешнее — которое видит и применяет при записи литералов человек. Все операции с целыми числами производятся в двоичной системе, для сложения и вычитания применяется так называемый дополнительный код. Под знак числа выделен левый бит. Значение 0 этого бита имеют положительные числа, значение 1 — отрицательные.

Литералы автоматически переводятся во внутреннее представление. Метод println автоматически преобразует числа во внешнее представление. Все другие преобразования выполняются под контролем программиста.

Операции для целочисленных типов данных:
1. Арифметические -(+-*/ %) - (вычитание, сложение, умножение деление нацелено на вычисление остатка). Результат этих операций - целочисленный.
2. Сравнения (или отношения) - (<= >= <>== !=) - (больше, меньше, , не больше, равно, не меньше, не равно). Результат сравнения - булевское значение true (истина) или false (ложь). Например, 2<3 имеет значение true, а 2>3 - значение false.
3. Сдвиги « » (влево и вправо). Данные рассматриваются как наборы двоичных нулей и единиц, сдвигаемых влево или вправо на целое количество позиций.
4. Поразрядные операции (~ - инверсия, ^ - исключающее или, | или, & и) выполняются над всеми битами двоичного представления данных.

Оператор присваивания для данных целого типа

В ходе вычисления выражения может изменяться тип промежуточного результата по цепочке byte &#8594; short &#8594;int &#8594;long. Поэтому, так же, как и для действительных данных, когда размер переменной слева меньше, чем размер результата, возникает ошибка possible loss of precision (возможна потеря точности)». Вот простои пример: int i; i = 2L; (переменной типа int присваивается значение типа long).


Только материалы из рубрики ТИЦ свободны для копирования без каких-либо условий. Ссылка на остальные материалы обязательна.