Java 03 - 프로그램 계산

산술 연산자와 사칙연산

산술 연산자란? 프로그램 연산에 사용하는 기호

예시) 아래의 예제 참고
package chap05;

public class ArithmeticOperator {
public static void main(String[] args) {
//계산용 값을 관리하는 변수를 선언하고 값을 할당
int a = 9;
int b = 4;

    //응답변수
    int answer;

    System.out.print("a = ");
    System.out.println(a);
    System.out.print("b = ");
    System.out.println(b);

    //덧셈

    answer = a + b;
    System.out.print("a + b = ");
    System.out.println(answer);

    //뺄셈
    answer = a - b;
    System.out.print("a - b = ");
    System.out.println(a - b);

    //곱셈
    answer = a * b;
    System.out.print("a * b = ");
    System.out.println(a * b);

    //나눗셈
    answer = a / b;

    double ans = Double.parseDouble(String.valueOf(a)) / Double.parseDouble(String.valueOf(b));
    System.out.print("a / b = ");
    System.out.println(ans) ;

    //나머지
    answer = a % b;
    System.out.print("a % b = ");
    System.out.println(a % b);
}

}

Git으로 코드 확인

위의 예제에서 확인 가능하듯 대부분의 산술연산자는 우리가 평소에 사용하는 사칙연산과 동일하다. %이 a를 b로 나눈 나머지라는 점만 유의할 것.

산술연산자의 우선순위

우선순위는 산수의 경우와 같다.
예시)아래의 예제에서 확인
package chap05;

public class PriorityCheck {
public static void main(String[] args) {

    //계산용 값을 관리하는 변수를 선언하고 값할당
    int a = 9;
    int b = 1;
    int c = 3;

    int answer;
    System.out.print("a = ");
    System.out.println(a);

    System.out.print("b = ");
    System.out.println(b);

    System.out.print("c = ");
    System.out.println(c);

    answer = a + b * c;
    System.out.print("a + b * c = ");
    System.out.println(answer);

    answer = (a + b) * c;
    System.out.print("(a + b) * c = ");
    System.out.println(answer);
}

}
<실행결과>
a = 9

b = 1
c = 3
a + b c = 12
(a + b)
c = 30

종료 코드 0(으)로 완료된 프로세스

위의 예제에서 알 수 있듯
우선순위는 괄호가 제일 높으며 그다음은 * / % 그다음은 + - 순이다.
때문에 코드 산술식에서 원하는 값을 얻지 못했을 경우 괄호 처리를 잘 해두었는지 확인할 것!

증가 및 감소

1) 증가 연산자 및 감소 연산자


참조링크

연산자를 앞에 사용하는 것을 '전치'라고 하며 뒤에 사용하는 것을 '후치'라고 한다.
증가 연산자와 감소 연산자는 연산자의 위치에 따라 처리 순서가 바뀌기 때문에 주의해야 한다.

좋은 웹페이지 즐겨찾기