Minwoo Dev.
[Java] 산술 연산자 본문
이번 게시물에서는 연산자에 대하여 설명해보겠다.
기본 연산
▶ 덧셈 연산
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
'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 |