연산자(operator)
연산자(operator) : 특정한 연산을 나타내는 기호
피연산자(operand) : 연산의 대상
1. 대입 연산자
x = 10; // 상수 10을 변수 x에 대입한다.
대입 연산자(=)는 완쪽에 있는 변수에 오른쪽에 있는 수식의 값을 계산하여 대입
2. 산술 연산자
연산자 | 기호 | 의미 |
덧셈 | x+y | x와 y를 더한다. |
뺄셈 | x-y | x에서 y를 뺀다. |
곱셈 | x*y | x와 y를 곱한다. |
나눗셈 | x/y | x를 y로 나눈다. |
나머지 | x%y | x를 y로 나눌 때의 나머지값 |
3. 단항 연산자
연산자 | 의미 |
+x | x를 양수로 만든다. |
-x | x를 음수로 만든다. |
++x | x값을 먼저 증가한 후에 다른 연산에 사용한다. 이 수식의 값은 증가된 x값 |
x++ | x값을 먼저 사용한 후에 증가한다. 이 수식의 값은 증가되지 않은 원래의 x값 |
--x | x값을 먼저 감소한 후에 다른 연산에 사용한다. 이 수식의 값은 감소된 x값 |
x-- | x값을 먼저 사용한 후에 감소한다. 이 수식의 값은 감소되지 않은 원래의 x값 |
public class UnaryOperator
public static void main(String[] args) {
int x = 1;
int y = 1;
int nextx = ++x; // x의 값이 증가된 후에 사용된다. nextx는 2가 된다.
int nexty = y++; // y의 값이 사용된 후에 증가된다. nexty는 1이 된다.
}
}
4. 복합 대입 연산자
+=처럼 대입연산자 =와 산술연산자를 합쳐 놓은 연산자
5. 관계 연산자
두 개의 피연산자를 비교하는데 사용되며 결과는 true 또는 false로 계산
연산자 기호 | 의미 |
== | x와 y가 같은가? |
!= | x와 y가 다른가? |
> | x가 y보다 큰가? |
< | x가 y보다 작은가? |
>= | x가 y보다 크거나 같은가? |
<= | x가 y보다 작거나 같은가? |
6. 논리 연산자
연산자 기호 | 의미 |
&& | AND연산 (x와 y가 모두 참이면 참, 그렇지 않으면 거짓) |
|| | OR연산 (x나 y 중에서 하나만 참이면 참, 모두 거짓이면 거짓) |
! | NOT연산 (x가 참이면 거짓, x가 거짓이면 참) |
논리 연산의 결과값
x | y | x AND y | x OR y | NOT x |
true | true | true | true | false |
true | false | false | true | false |
false | true | false | true | true |
false | false | false | false | true |
※ 우선 순위(procedure)
후위증감 - 단항 - 곱셈 - 덧셈 - 관계 - 동등 - AND - OR - 대입
우선 수위가 같은 연산자는 왼쪽에서 오른쪽으로 계산
대입 연산자는 오른쪽에서 왼쪽으로 계산
'JAVA' 카테고리의 다른 글
[JAVA] 제어문#2 (반복문) (0) | 2021.12.02 |
---|---|
[JAVA] 제어문#1 (조건문) (0) | 2021.12.02 |
[JAVA] 자료형 - 기초형 (0) | 2021.11.30 |
[JAVA] 자바 프로그램의 구조 (0) | 2021.11.26 |
[JAVA] JDK 설치 및 환경 변수 설정 (0) | 2021.11.24 |