menu


Подписаться на блог

Social networks

My page on vk.com
My page on Facebook
My page on Google plus
My page on Twitter

Главная - Блог - Арифметические операторы в Java

Программирование Дата создания: Просмотры: 534

Арифметические операторы в Java

vitaly.lesnih.info


Россия

Арифметические операторы

В этом уроке речь пойдет про арифметические операции и операторы. 
Я очень часто в своих проектах по программированию использую арифметические операторы, такие как сложение, вычитание, умножение, деление, а инкрементирование и декрементирование вообще использую постоянно в циклах, особенно инкрементирование. А теперь всё по порядку. 
Но для начала надо определиться что же такое операторы. Операторы — это математические команды, строковые команды, логические команды и команды сравнения, такие как плюс, минус, умножить и разделить. Таким образом к  арифметическим операторам в языке Java относятся сложение (+), вычитание(-), умножение(*), деление( / ), взятие остатка (%), собственно эти операторы такие же как и других аналогичных языках.
Эти арифметические операции имеют такие же приоритеты, как и в обычной школе, если подробнее то  делятся на две группы приоритета: в первой группе это ( / ), ( * ), ( % ), а во второй группе приоритета: ( + ), ( - ).

Ограничения

Операторы ( * ) умножения и ( / ) деления выполняются в большем приоритете над всеми примитивными числовыми типами и char. Но как обычно на 0 делить нельзя, точно так же и программа выдаст ошибку ArithmeticException

В Java существуют ограничения, которые накладываются на все числовые типы данных, но проще всего это можно понять  на примере: числовой тип данных byte  может быть в диапазоне от -128 до 127. Если мы сделаем команду

byte xyz =  125+15;

то система выдаст нам ошибку, в связи с тем что этот тип данных превышает допустимые пределы, не хватка разрядности в этом типе данных. В данном случае разрядность в типе  byte  = 8.

Чтобы понять что это такое и вообще понять что такое данные, как они хранятся в компьютере.

На самом носителе данные хранятся в двоичной системе 1 либо 0. Поэтому все данные конвертируются в этот бинарный код.

Поэтому все данные были поделены на разные типы данных в зависимости от того сколько необходимо им место в самом носителе. Соответственно, все числовые типы данных были разделены с помощью разрядности

Рассмотрим к примеру деление. Если вы делите целочисленные данные ( то есть без дробной части) на целочисленные другие данные, т о и результат деления будет также целочисленный.

byte ab =  12/9; // Ответ 1

Если тип данных целочисленный то и результат будет округлен до целого числа.

Необходимо помнить про это - если не грамотно спланировать будущую архитектуру проекта то

умножение может привести к нехватке разрядности, а деление может привести к потере точности.

Деление по модулю

Рассмотрим теперь такой метод как деление по модулю - результат деления по модулю это остаток деления. К примеру, 13/9 равно 1, но при этом мы еще и имеем остаток равный 4, следовательно 13%9 = 4. Часто операнды представлены как целочисленные типы (операнды в данном случае 13 и 9 ) но иногда этот оператор применяется и к числам с плавающей точкой. Так же следует знать особенности данного оператора когда операнды отрицательные.

что же такое операнд.

Опера́нд (англ. operand) в языках программирования - аргумент операции; данные, которые обрабатываются командой;

Существует правило по которому работает данный оператор:

Оператор вычитает правый операнд из левого, пока результат не станет меньше правого операнда.

А теперь рассмотрим пример:

15%4     15-4 (11>5), затем 11-4 (7>5) , затем 7-4 (3<5) = > Следовательно 15%4  = 3

19%5      19-5 (14>5), затем 14-5 (9>5) , затем 9-4 (4<5) = > Следовательно 19%5   = 4

22%6       22-6 (16>6), затем 16-6 (11>5) , затем 10-6 (4<6) = > Следовательно 22%6   = 4

Еще важный момент: знак результата (положительный либо отрицательный) полностью зависит от того какой знак у левого операнда.

 

Инкрементирование и декрементирование

Инкрементирование с англ.языка переводится как  increment «увеличение». Декрементирование - это обратный процесс - уменьшение.

Инкрементирование  в Java  как и в многих других языках обозначается двойным занком плюса ++. Декрементирование обозначается двумя знаками минус --.

Рассмотрим пример

Префиксная форма:

int a = 5;

++a; // a = 6  Инкрементирование

--a; // a = 5  Декрементирование

Постфиксная форма:

int a = 5;

a++; // a = 6 // Инкрементирование

a--; // a = 5 // Декрементирование

 

Простые числовые типы. Таблица

Тип

Разрядность

Целочисленный тип*

MIN

MAX

byte

8 бит

Да

-128

127

short

16 бит

Да

-32768

32767

int

32 бит

Да

-2147483648

2147483647

long

64 бит

Да

-9223372036854775808

9223372036854775807

float

32 бит

 

4,9 х 10 -324

1,7 х 10 308

double

64 бит

 

-1.7E+308

1.7E+308

Целочисленные типы*

В языке Java определены четыре целочисленные типа данных, такие как : byteshortintlong. Эти данные поддерживают как положительные так и отрицательные значения.


Арифметические операторы в Java
Rating: 5 | Тotal votes: 2 | Please, rate this article




Комментарии:







    Похожие статьи:

    => Побитовые операторы в Java


    Подписаться на блог


    Полезные статьи:


    Генератор бинарного кода онлайн

    Генератор бинарного кода онлайн
    Тема: Программирование

    Теги: бинарный код, онлайн сервис

    Просмотры:625

    Отправить http запрос и чтение html страницы на Java

    Отправить http запрос и чтение html страницы на Java
    Тема: Программирование

    Теги: java,http,чтение html

    Просмотры:196

    Mysql Java - INSERT - добавить данные в Mysql

    Mysql Java - INSERT - добавить данные в Mysql
    Тема: Программирование

    Теги: database,java,mysql,insert

    Просмотры:245