Рубрики
Без рубрики

Оператор Java по модулю – Оператор модуля в Java

Оператор Java по модулю используется для получения остатка при делении двух целых чисел. Символ % – это оператор модуля в Java. Java по модулю отрицательных значений.

Автор оригинала: Pankaj Kumar.

Оператор Java по модулю или оператор модуля используется для получения остатка, когда мы делим целое число на другое целое число.

Синтаксис оператора Java По Модулю

Символ % – это оператор модуля в Java. Его синтаксис таков:

int remainder = int % int

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

Пример оператора модуля

Давайте рассмотрим простой пример использования оператора модуля для нахождения остатка при делении двух целых чисел.

package com.journaldev.java;

public class JavaModuloOperator {

	public static void main(String[] args) {
		int x = 10;
		int y = 3;

		int remainder = x % y;
		System.out.println("10 % 3 = " + remainder);
	}

}

Использование оператора модуля для проверки четности или нечетности целого числа

Один из простых случаев использования оператора модуля-проверить, является ли целое число нечетным или четным.

package com.journaldev.java;

import java.util.Scanner;

public class JavaModuloOperator {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		
		System.out.println("Please enter an integer:");
		
		int in = scanner.nextInt();
		scanner.close();
		
		if (in % 2 == 0) {
			System.out.println(String.format("%d is even.", in));
		}else {
			System.out.println(String.format("%d is odd.", in));
		}
	}

}

Выход:

Please enter an integer:
10
10 is even.

Please enter an integer:
9
9 is odd.

Вот служебные методы, позволяющие проверить, является ли целое число четным или нечетным.

public static boolean isEven(int x) {
	return x % 2 == 0;
}

public static boolean isOdd(int x) {
	return x % 2 != 0;
}

Использование оператора модуля для проверки того, делится ли целое число на другое целое число

Мы можем использовать оператор по модулю, чтобы проверить, делится ли целое число на другое целое число или нет.

package com.journaldev.java;

import java.util.Scanner;

public class JavaModuloOperator {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);

		System.out.println("Please enter the first integer:");

		int x = scanner.nextInt();

		System.out.println("Please enter the second integer:");

		int y = scanner.nextInt();
		scanner.close();

		if (x % y == 0) {
			System.out.printf("%d is divided by %d", x, y);
		} else {
			System.out.printf("%d is not divided by %d", x, y);
		}

	}

}

Выход:

Please enter the first integer:
10
Please enter the second integer:
5
10 is divided by 5

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

public static boolean isDivided(int x, int y) {
	return x % y == 0;
}

Оператор модуля с отрицательными целыми числами

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

jshell> 10 % 3
$66 ==> 1

jshell> -10 % 3
$67 ==> -1

jshell> 10 % -3
$68 ==> 1