2022. 11. 12. 16:14ㆍBACKEND/JAVA
연산자는 연산에 사용되는 표시나 기호이다. 연산식은 반드시 하나의 결과만을 산출한다. 그렇기 때문에 하나의 값이 올 수 있는 곳이면 값 대신에 연산식을 사용할 수 있다. 다른 연산식의 피연산자 위치에 올 수도 있다는 뜻이다.
같은 종류의 연산자를 여러 개 사용할 경우 연산 방향도 함께 알아야 한다. 대부분은 왼쪽에서 오른쪽으로 연산이 되고 증감과 부호, 대입은 오른쪽에서 왼쪽으로 연산된다.
피연산자 수 | 연산자 종류 | 연산자 |
단항 | 부호 | +, - |
증감 | ++, -- | |
논리 | ! | |
이항 | &, |, &&, ||, ^ | |
산술 | +, -, *, /, % | |
문자열 | + | |
대입 | =, +=, -=, *=, /=, %= | |
비교 | ==, !=, >, <, >=, <=, instanceof | |
삼항 | 조건 | (조건식) ? A : B |
서로 다른 연산자들이 다양하게 구성된 식은 우선적으로 연산되는 연산자가 있다. 그래도 괄호 안에 있는 연산이 최우선순위를 갖기 때문에 우선 연산이 필요한 경우 괄호를 활용한다.
증감 연산자는 변수의 값을 1 증가시키거나 1 감소시키는 연산자이다. 연산식에서 증감 연산자만 사용한다면 연산자는 변수의 앞뒤 어디에든 올 수 있지만 다른 연산자와 함께 사용한다면 증감 연산자는 위치에 따라 다른 결과를 산출한다.
++i, --i 같은 증감 연산자가 앞에 붙은 경우 우선 변수값을 1 증가 또는 1 감소를 시킨 후 다른 연산자를 처리하지만
i++, i-- 같은 증감 연산자가 뒤에 붙은 경우 다른 연산자를 먼저 처리하고 변수값을 1 증가 또는 1 감소시킨다.
int i = 5;
int j = 5;
int m = 5;
int n = 5;
int result1 = ++i + 5; // 11
int result2 = j++ + 5; // 10 연산 이후 j는 6
int result3 = --m + 5; // 9
int result4 = n-- + 5; // 10 연산 이후 n은 4
삼항 연산자는 3개의 피연산자를 필요로 한다. ? 앞의 조건식에 따라 콜론(:) 앞뒤의 피연산자가 결정되기 때문에 조건 연산식이라고도 한다. 조건식이 true이면 콜론 앞, false이면 콜론 뒤가 결과로 나온다.
int age = 20;
String str = (age < 20) ? "청소년" : "성인"; // 청소년
* 참고자료 * 혼자 공부하는 자바 / 신용권 지음
'BACKEND > JAVA' 카테고리의 다른 글
[java] 기본 타입과 타입 변환 (0) | 2022.11.12 |
---|---|
[java] Variable(변수) (0) | 2022.11.12 |