2014년 9월 3일 수요일

Java 연산자(산술연산자-나머지연산자)

3.2 나머지 연산자

왼쪽의 피연산자를 오늘쪽 피연산자로 나누고 난 나머지 값을 돌려주는 연산자입니다.
boolean형을 제외하고는 모든 기본형 변수에 사용할 수 있습니다. 나머지 연산자는 주로 짝수, 홀수 또는 배수 검사 등에 주로 사용이 됩니다.
 나눗셈에서와 같이 피연산자가 정수형인 연산에서는 나누는 수(오른쪽 피연산자)로 0을 사용할 수 없고, 나머지 연산자 역시 0.0이나 0.0f로 나누는 것은 허용합니다.

public class Operator19
{

public static void main(String[] args) {

int portion = 10/8;
int remain = 10%8;
System.out.println("10을 8로 나누면,");
System.out.println("몫은 "+portion+"이고, 나머지는 " +remain+"입니다");

}
}

실행결과

10을 8로 나누면,
몫은 1이고, 나머지는 2입니다

public class Operator1 
{

public static void main(String[] args) {
for(int i=1; i<=10; i++){
if(i%3==0){
System.out.println(i);
}
}
}
}
실행결과

3
6
9

조건문과 반복문을 사용해서, 1과 10사이의 정수에서 3의 배수인 숫자만 출력하는 예제입니다. 반복문 for에서 i값을 1부터 10까지 1씩 증가시키면서 괄호{} 안의 문장들을 반복해서 수행합니다. 조건문 if는 조건이 만족하는 경우만 괄호{}안의 문장들을 수행합니다.  그래서 i%3의 결과가 0인 경우에만 i의 값을 화면에 출력합니다.

public class Operator20
{

public static void main(String[] args) {
System.out.println(-10%8);
System.out.println(10%-8);
System.out.println(-10%-8);
}
}

실행결과

-2
2
-2

피연산자 중에 음의 부호가 있는 경우에 어떤 결과를 얻는지 보여주는 예제이다. %연산자의 왼쪽에 있는 피연산자(나누어지는 수)의 부호에 따라 결정된다.
 피연산자(나누는 수)의 부호를 모두 무시하고 나머지 연산을 한 결과에 나눠지는 수의 부호를 붙이면 된다.




댓글 없음:

댓글 쓰기