2016-08-21 6 views
0

Немного простого вопроса, который у меня есть, но это меня действительно смущает, поскольку я начинающий программист.Разница между% и/

В чем разница между% и/в математических операциях java. Если бы вы, ребята, могли объяснить, это будет здорово !!!

Заранее спасибо

+0

@tkausl. но какая разница делает его использование на коде? –

+0

Первый возвращает остальную часть деления (по модулю). Второй будет разделяться. Пример: 6% 2 == 0, 6/2 = 3, 5% 2 == 1 и т. Д. –

ответ

1

Первый оператор% называется оператором по модулю, он возвращает остаток от деления, например:

5% 3 = 2 (3 * 1 = 3, так что остаток до 5 равен 2) 4% 2 = 0 (2 * 2 = 4, так что остаток равен 0)

Второй оператор - целочисленное деление, как вы уже должны его знать, просто делит одно число на другое, помните , в Java результат операций зависит от типа данных, который вы используете, например, int не имеет десятичного числа позиции, поэтому 3/2 = 1, потому что вы теряете 0,5 десятичную часть.

0

% в большинстве языков программирования означает по модулю. / - просто регулярное подразделение.

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

Пример: 15 % 10 = 5

0

% дает вам напоминание о дивизионе.

Этот оператор широко используется для проверки того, является ли число «a» кратным «b».

Пример: 4% 2 = 0

/дает частное от деления. Пример: 4% 2 = 2