[java] Operator(연산자)

2022. 11. 12. 16:14BACKEND/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