- 산술 연산자
연산자 | 기호 | 의미 | 예 |
덧셈 | + | x와 y를 더한다. | x + y |
뺄셈 | - | x에서 y를 뺀다. | x - y |
곱셈 | * | x와 y를 곱한다. | x * y |
나눗셈 | / | x를 y로 나눈다. | x / y |
나머지 | % | x를 y로 나눌 때의 나머지 값. | x % y |
산술 연산자는 다음과 같은 방법으로 사용하게 됩니다.
x = x + y;
x = x - y;
혹은 같은 식을 이렇게 작성할 수도 있습니다.
x += y;
x -= y;
만일, sum이라는 변수에 x + y의 결과를 담고 싶다면
sum = x + y;
직접 실습을 해 봅시다.
그리고서는 이렇게...
8번째, 11번째, 14번째 line의 결과값은 쉽게 아실 수 있으실겁니다.
17번째 line은 계산값이 0.5 지만
나눌 대상이 되는 피연산자 x가 정수형이므로 소수점은 전부 버리게 되어
0이 sum에 들어갔습니다.
20번째 line은 1을 2로 나눈 나머지 값을 구하는 연산이며
1은 2로 나누어 떨어지지 않으니
그대로 1이 sum에 대입됩니다.
- 증감 연산자
증감 연산자란 ++기호나 --기호를 사용하여
변수의 값을 '1' 씩 증가시키거나 감소시키는 연산자입니다.
증감 연산자는 피연산자의 앞이나 뒤에 올 수 있으며
'++x' 와 같이 앞에 오는 경우 전위 증감 연산이라고 하고
먼저 값이 '1' 증가하고 사용이 되며,
'x++' 와 같이 뒤에 오는 경우 후위 증감 연산이라고 하고
먼저 사용을 하고 값이 '1' 증가를 하게 됩니다.
이는 상당히 중요한 개념입니다.
예를 들어 보겠습니다.
다음과 같은 코드가 있습니다.
이 코드에서 System.out.println() 함수에
각각 전위 증가 연산자와
후위 증가 연산자가 들어갔습니다.
...
6번째 line은 전위 증가 연산자가 사용되었으므로
앞서 설명한 바와 같이,
먼저 값이 '1' 증가하고 사용이 되기 때문에
먼저 x변수가 '1' 증가하고 결론적으로는 함수에 6이 들어가게 될 것입니다.
...
7번째 line은 후위 증가 연산자가 사용되었으므로
먼저 사용을 하고 값이 '1' 증가를 하게 되므로
함수에는 '5' 가 들어가며, 사용뒤 변수의 값은 '1' 증가할 것입니다.
...
결과:
- 관계 연산자
관계 연산자는 두 개의 피연산자를 비교하는데 사용됩니다.
예를 들면 "변수 x가 20인가?", "변수 y가 10보다 큰가?" 등을 따져서
결과값이 True 혹은 False로 계산됩니다.
연산자 기호 | 의미 | 사용 예 |
== | x가 y와 같은가? | x == y |
!= | x하고 y가 서로 값이 다른가? | x != y |
> | x가 y보다 큰 값인가? | x > y |
< | x가 y보다 작은 값인가? | x < y |
>= | x가 y 이상인가? (크거나 같은가?) | x >= y |
<= | x가 y 이하인가? (작거나 같은가?) | x <= y |
예를 들어 "3 == 7"은 값이 다르기에
False로 계산이 되며,
"4 != 5" 는 서로 값이 다른게 맞으므로
True로 계산이 됩니다.
예제:
- 논리 연산자
논리 연산자는 여러 개의 조건을 조합하여 참인지 거짓인지를 판단할 때 사용합니다.
연산자 기호 | 사용 예 | 의미 |
&& | x && y | AND 연산 (x와 y가 모두 True이면 True, 그렇지 않으면 False) |
|| | x || y | OR 연산 (x나 y중에서 하나만 True면 True, 모두 False면 False) |
! | !x | NOT 연산 (x가 True면 False, False면 True) |
예제:
설명:
4번째 line의 첫번째 조건인 "5 == 5"의 결과값은 True입니다.
두번째 조건인 "4 == 32"의 결과값은 False이고
True와 False를 AND 연산했으므로 최종적으로 False로 출력되게 됩니다.
...
5번째 line의 첫번째 조건인 "4 == 4"의 결과값은 True입니다.
두번째 조건인 "4 == 32"의 결과값은 False이지만
True와 False를 OR 연산했으므로 최종적으로 True로 출력되게 됩니다.
결과:
내용 끝.
'Java 공부' 카테고리의 다른 글
Power Java Compact_3장_Programming Exercise_연습 (0) | 2020.02.23 |
---|---|
Power Java Compact_2장_Programming Exercise_연습 (0) | 2020.02.23 |
Eclipse IDE 사용 방법 (0) | 2020.02.22 |
7. Java에서 Scanner로 여러 유형의 값 입력 받기 (byte, short, int, long, float, double) (0) | 2020.02.22 |
6-2. Java에서 키보드로 입력받은 문자열 출력하기 (BufferedReader, InputStreamReader 사용) (0) | 2020.02.22 |