Minwoo Dev.

[Java] 산술 연산자 본문

Java

[Java] 산술 연산자

itisminu 2023. 10. 31. 14:32
728x90
반응형
SMALL

이번 게시물에서는 연산자에 대하여 설명해보겠다.

 

기본 연산

▶ 덧셈 연산

a + b

 

출력 예)

System.out.println(8 + 2);

 

▶ 뺄셈 연산

a - b

 

출력 예)

System.out.println(8 - 2);

 

 

▶ 곱셈 연산

a * b

 - 컴퓨터에서는 곱하기를 x 가 아니라 *을 사용하여 표현한다.

 

출력 예)

System.out.println(8 * 2);

 

▶ 나눗셈 연산 (몫 구하기)

a / b

Java에서 나눗셈은 소수점을 포함하지 않은 결과를 반환한다.

즉, 몫만을 반환한다는 말이다.

 

출력 예)

System.out.println(8 / 2);

 

 

▶ 나눗셈 연산 (나머지 구하기)

따라서, 몫이 아닌 나머지를 얻으려면 이 방법을 사용해야 한다.

a % b

 

출력 예)

System.out.println(8 % 2);
System.out.println(8 % 3);

 

 

우선 순위 연산

 

수학에서 3 + 4 * 5 를 계산할 때, 곱셈을 먼저 계산하는 것을 알고 있다.

3 + 4가 먼저 계산되게 하려면 괄호를 이용해서 우선순위를 정해줘야 한다.

여기서도 똑같다. 먼저 계산을 해주고 싶은 부분에 괄호를 씌운다면 우선적으로 연산될 것이다.

 

실행 예)

public class test {
    public static void main(String[] args) {
        System.out.println(3 + 4 * 5);
        System.out.println((3 + 4) * 5);
        System.out.println(3 + (4 * 5));

    }
}

세 번째 출력에서처럼 괄호를 치지 않아도 먼저 연산되나 강조를 위해 괄호를 치는 경우도 존재한다.

 

 

변수를 이용한 연산

public class test {
    public static void main(String[] args) {
        int a = 30;
        int b = 10;
        int c;

        c = a + b;
        System.out.println(c); 

        c = a - b;
        System.out.println(c); 

        c = a * b;
        System.out.println(c);

        c = a / b;
        System.out.println(c);

        c = a % b;
        System.out.println(c);

    }
}

위 연산을 봤다면 변수를 사용하는 것은 어려움이 없을 것이다.

 

 

 

증감 연산!!!!!

증감 연산은 변수에 1을 더하거나 뺄 때 사용하는 연산자이다.

int val = 0;

위와 같은 변수가 있을 때, 1을 더한다면 어떻게 코드를 작성하겠는가 ?

val = val + 1;

위처럼 작성할 수 있을 것이다.

위 코드를 증감 연산자로 나타내면 아래와 같다.

val++;
++val;

둘 다 증가시키는 것은 같은데, 앞에 붙어있냐 뒤에 붙어있냐로 무언가 차이점이 있을 거 같다.

++ 가 뒤에 붙어있는 후위 연산자이고, 코드의 다른 명령들을 "실행한 후"에 val 값을 1 증가시킨다.

두번째 식은 ++가 앞에 붙어있는 전위 연산자이고, 코드의 다른 명령들을 실행하기 전에 val의 값을 1 증가시킨다.

 

아래 예제를 보자

public class test {
    public static void main(String[] args) {
        int val;
        val = 10;
        System.out.println(val); // 10
        System.out.println(++val); // 11
        System.out.println(val); // 11

        val = 10;
        System.out.println(val); // 10
        System.out.println(val++); // 10 출력 후 val 안에는 11
        System.out.println(val); // 11

        val = 10;
        System.out.println(val); // 10
        System.out.println(--val); // 9
        System.out.println(val); // 9

        val = 10;
        System.out.println(val); // 10
        System.out.println(val--); // 10 출력 후 val 안에는 9
        System.out.println(val); // 9

    }
}

제대로 출력된 것을 알 수 있다.

 

증감 연산자는 정말 많이 쓰이므로 잘 알아두자!

 

 

 

출처 - 나도코딩 자바 강의 https://www.youtube.com/watch?v=NQq0dOoEPUM&t=5915s

728x90
반응형
LIST

'Java' 카테고리의 다른 글

[Java] 비교 연산자  (0) 2023.10.31
[Java] 대입 연산자  (0) 2023.10.31
[Java] 퀴즈 1. 버스 도착 정보 출력  (0) 2023.10.31
[Java] 데이터 형변환  (0) 2023.10.30
[Java] 변수 상수로 만들기  (0) 2023.10.29