산술 연산자는 수학적 계산에 사용되는 연산자이다.
연산자 | 의미 |
---|---|
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나눈 몫 |
% | 나눈 나머지 |
수학에서와 마찬가지로 우선순위가 있는 연산을 먼저 진행한다.
int a=3;
int b=6;
System.out.println("a + b는 : " + ( a + b ) );
System.out.println("a - b는 : " + ( a - b ) );
System.out.println("a * b는 : " + ( a * b ) );
System.out.println("a / b는 : " + ( a / b ) );
System.out.println("a % b는 : " + ( a % b ) );
[실행 결과]
a + b는 : 9
a - b는 : -3
a * b는 : 18
a / b는 : 0
a % b는 : 3
위와 같은 간단한 사칙연산이 가능하다.
자바에서는 문자의 연산도 가능한데 문자 + 문자 식을 컴파일하면 두 문자가 한 문장처럼 나타나진다.
연산자와 피연산자의 관계를 나타내는 연산자
연산자 | 의미 |
---|---|
< | 왼쪽항이 오른쪽항보다 작으면 true를, 그렇지 않으면 false를 반환 |
> | 왼쪽항이 오른쪽항보다 크면 true를, 그렇지 않으면 false를 반환 |
<= | 왼쪽항이 오른쪽항보다 작거나 같으면 true를, 그렇지 않다면 false를 반환 |
>= | 왼쪽항이 오른쪽항보다 크거나 같으면 true를, 그렇지 않다면 false를 반환 |
== | 왼쪽항과 오른쪽항의 값이 같으면 true를, 그렇지 않다면 false를 반환 |
!= | 왼쪽항이 오른쪽항의 값이 같지 않으면 ture를, 그렇지 않다면 flase를 반환 |
대표적으로 AND, OR, NOT이 있으며, 관계연산자와 같이 쓰인다.
연산자 | 의미 |
---|---|
&& | 두 항이 모두 참이면 true를, 그렇지 않으면 false를 반환 |
| | | 두 항 중 하나만 참이면 true를, 그렇지 않으면 false를 반환 |
! | 참인 경우 false로, 거짓인 경우 true로 값을 부정하여 반환 |
비트 단위로 나타낸 값을 연산해주는 연산자
연산자 | 의미 |
---|---|
~ | 비트의 반전 |
& | 비트 단위 AND |
| | 비트 단위 OR |
^ | 비트 단위 XOR |
<< | 왼쪽 shift |
>> | 오른쪽 shift |
<<< | 왼쪽 shift |
>>> | 오른쪽 shift |
변수 앞 또는 뒤에 ++이나 --를 붙여 변수 안에 값을 증가 또는 감소시켜주는 연산자
int a = 3
System.out.println("현재 a는 " + a + "입니다.");
a++;
System.out.println("현재 a는 " + a + "입니다.");
System.out.println("현재 a는 " + ++a + "입니다.");
System.out.println("현재 a는 " + a++ + "입니다.");
System.out.println("현재 a는 " + a + "입니다.");
[실행 결과]
현재의 a는 3입니다.
현재의 a는 4입니다.
현재의 a는 5입니다.
현재의 a는 5입니다.
현재의 a는 6입니다.
앞에 올 경우(전위 연산자) 미리 값을 변경하고,
뒤에 올 경우(후위 연산자) 값을 한번 이용한 후에 값을 변경한다.