자바에서 중요한 연산자에 대해서 알아보려고 합니다.
1. 항과 연산자
항(Operand) : 연산에 사용되는 값을 말한다.
연산자(Operator) : 항을 이용해서 연산하는 기호를 말한다.
2. 대입 연산자 (Assignment Operator)
1) 변수에 다른 변수나 값을 대입하는 연산자를 말한다.
2) 이항 연산자 중 우선순위가 가장 낮은 연산자이다.
3) 왼쪽 변수 = 오른쪽 변수 (또는 식, 값)처럼 나타낸다.
3. 산술 연산자
- 사칙 연산자를 말하고
+
-
*
/ 나누기 몫
% 나누기의 나머지 숫자 n의 나머지 범위는 0 ~ n-1 가 있다.
4. 복합 대입 연산자
1) 우선 장점은 코드가 간결해진다.
2) 대입 연산자와 다른 연산자가 함께 쓰인다.
(ex)
a += b a = a + b
a -= b a = a - b
a *= b a = a * b
a /= b a = a / b
a %= b a = a % b
<<==
>>==
>>>
&=
|=
^=
5. 증감 연산자
1) 단항 연산자
+ 부호 유지(의미가 없다)
- 부호 반전
++ 항의 값에서 1을 더한다.
-- 항의 값에서 1을 뺀다.
2) 변수의 값을 1을 더하거나 1을 뺄 때 사용한다.
3) 연산자가 항의 앞에 있는가 뒤에 있는가에 따라 결과가 달라진다.
val = ++x;
먼저 x값이 1 증가한 후 val 변수에 대입
val = x++;
val 변수에 기존 x값을 먼저 대입한 후 x값 1 증가
val = --x;
먼저 x값이 1 감소한 후 val 변수에 대입
val = x--;
val 변수에 기존 x값을 먼저 대입한 후 x값 1 감소
6. 관계 연산자 (비교 연산자)
1) 이항 연산자
2) 연산의 결과 true(참), false(거짓)으로 반환된다.
3) 조건문, 반복문의 조건식으로 많이 사용된다.
>
>=
<
<=
== 두 개 항의 값이 같으면 참, 아니면 거짓을 반환한다.
!= 두 개항이 다르면 참 아니면 거짓을 반환한다.
7. 논리 연산자
1) 연산의 결과 true, false으로 반환된다.
2) 두 명제가 모두 참이면 논리 곱은 참이다.
3) 두 명제 중 하나라도 참이면 논리 합은 참이다.
4) 참의 부정은 거짓, 거짓의 부정은 참이다. 5) && - 논리곱(And) , || - 논리합(Or), ! - 부정(Not)
A B A && B A || B !A
true true true true false
true false false true false
false true false true true
false false false false true
5) SCE (Short Circuit Evaluation)
- 최단 거리 평가라고 한다.
- 연산의 효율 및 속도의 향상을 위해 불필요한 연산을 수행하지 않는 기능이다.
- 논리곱에서는 둘 다 참이어야 참이 되므로, 앞쪽이 거짓이면 뒤쪽 계산 미수행한다.
- 논리합에서는 둘 중 하나라도 참이면 참이 되므로, 앞쪽이 참이면 뒤쪽 계산 미수행한다.
- 논리 연산에서 모든 항이 실행되지 않는 경우
8. 조건 연산자
1) 삼항 연산자
2) 조건식이 있을 때 결과 1 : 결과 2 중 참이면 결과 1, 조건식이 거짓이면 결과 2가 선택된다.
3) if (조건문)을 간단히 표현할 때 사용 가능하다.
9. 그 외에도 단항, 이항, 삼항 연산자가 있다.
10. 연산자 우선 순위
'프로그래밍 > Java' 카테고리의 다른 글
[자바 - Java] 개발자 환경 세팅 - JDK (0) | 2022.08.22 |
---|---|
[자바 - Java] 콘솔 출력 및 입력 (0) | 2022.08.22 |
[자바 - Java] 상수 리터럴 함수 형변환 (0) | 2022.08.18 |
[자바 - Java] 자료형(기본 자료형, 정수 자료형, 실수형, 문자형, 논리형) (0) | 2022.08.17 |
[자바 - Java] 자바 프로그래밍 입문 기본 (0) | 2022.08.12 |