Java 03 - 프로그램 계산

헤이즐·2022년 4월 5일
0

산술 연산자와 사칙연산

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

예시) 아래의 예제 참고
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) 증가 연산자 및 감소 연산자


참조링크

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

profile
개발자를 꿈꾸며 하루하루 고군분투 중!

0개의 댓글