이 섹션에서는 자바 연산자 모듈 .
Java 모듈 운영자
수학에는 기본적으로 4개의 연산이 있습니다. 운영자 더하기(+), 빼기(-), 곱하기(*) , 그리고 분할 (/) . 프로그래밍에는 이 네 가지 연산자 외에 또 다른 연산자가 있습니다. 기준 치수 또는 계수 운영자. 백분율 기호( % ).
이는 다음을 결정하는 데 사용됩니다. 나머지 . 두 개의 피연산자가 필요합니다. 왼쪽 피연산자를 오른쪽 피연산자로 나누고 나머지를 제공합니다. 예를 들어:
a%b
할당 연산자(=)와 함께 사용할 수도 있습니다. 예를 들어,
a%=b
두 개의 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자(a)에 할당합니다.
표현식에 나타나면 왼쪽에서 오른쪽으로 표현식을 풀어야 합니다. 예를 들어 다음 표현식을 고려해보세요.
11%(2*3) = 11%6 = 5
숫자가 완전히 나누어지면 결과는 0이 됩니다. 예를 들어 25%5는 0을 제공합니다.
모듈로 연산자의 다른 예를 살펴보겠습니다.
12%2=0
12%5=2
-12%-5=-2
-12%5=3
12%-5=-3
자바 정수
모듈로 연산자의 사용
- 모듈로 연산자의 가장 일반적인 사용 사례는 주어진 숫자가 홀수인지 짝수인지 알아내는 것입니다.
- 모듈로 연산자의 또 다른 용도는 원형 배열에서 다음 자유 지점의 인덱스를 추적하는 것입니다.
프로그래머에게는 모듈로 연산자를 사용하는 방법을 아는 것이 매우 중요합니다. 모듈로 연산자는 다음과 같은 논리를 구축하는 데 중요한 역할을 하기 때문입니다. 숫자를 거꾸로 하다 , 심지어 이상한 것을 발견하다 , 회문 , 그리고 더 많은. 숫자의 마지막 숫자를 찾는 데에도 사용할 수 있습니다.
주어진 숫자는 다음과 같다고 가정하자. 5678 그리고 우리는 숫자의 마지막 숫자를 찾아야 합니다. 모듈로 연산자가 나머지를 결정한다는 것을 알고 있으므로 주어진 숫자를 10으로 나눕니다. 따라서 나머지와 마지막 숫자로 8을 얻습니다.
5678%10 = 8
모듈로 연산자를 다음과 같이 사용할 수도 있습니다. 떠 있는 -포인트 번호. 예를 들어,
8.9%2.7 = 0.8
Java 프로그램에서 모듈로 연산자 사용
다음 Java 프로그램은 Java에서 모듈로 연산자의 사용을 보여줍니다.
ModuleOperatorExample1.java
public class ModuloOperatorExample1 { public static void main(String args[]) { int a = 13; int b=2; b = a%b; System.out.println('Remainder: '+b); } }
산출:
Remainder: 1
ModuleOperatorExample2.java
public class ModuloOperatorExample2 { public static void main(String args[]) { double c=8.9, d=2.7, remainder; remainder = c%d; System.out.println('Remainder: '+remainder); } }
산출:
Remainder: 0.7999999999999998
모듈로와 나눗셈 연산자의 차이점
모듈로 연산자와 나눗셈 연산자의 주요 차이점은 기준 치수 (%) 연산자는 나머지 동안 분할 (/) 연산자는 몫 .
다음 Java 프로그램은 모듈로 및 나누기 연산자의 개념을 정리합니다.
ModuleOperatorExample3.java
mysql은 모든 사용자를 나열합니다
public class ModuloOperatorExample3 { public static void main(String args[]) { int a = 13; int b=2; b =a/b; System.out.println('Quotient: '+b); b = a%b; System.out.println('Remainder: '+b); } }
산출:
Quotient: 6 Remainder: 1
모듈로 연산자를 사용하지 않고 나머지를 찾는 Java 프로그램
나머지WithoutModule.java
public class RemainderWithoutModulo { //function finds the remainder without using the modulo operator static int findRemainder(int n, int div) { //calculates remainder and returns the same return (n - div * (n / div)); } //driver code public static void main(String args[]) { //calls the function and prints the result System.out.println('Remainder: '+findRemainder(345456, 25)); } }
산출:
Remainder: 6