1. 연산자
연산자는 말 그대로 '연산(계산)을 수행하는 기호'를 말한다.
연산자는 크게 단항, 이항, 삼항, 대입 연산자로 나뉘며, 이항 연산자는 산술, 비교, 논리 연산자로 나뉠 수 있다.
2. 연산자 종류
1) 단항 연산자
1씩 증가하거나 1씩 감소하는 연산
x++,x--
연산 처리를 하고 나서 +1증가, -1 감소
int x = 5;
int result1 = 10 + x++;
// 증감 연산자가 변수 뒤에 있으면 계산이 끝나고 나서 1 증가
// 10+5가 연산이 먼저 되고 결과값인 15가 변수 'result1'에 저장되고 난 후 1이 증가
// 따라서 변수'result1'에는 15가 저장되고 변수'x'는 1이 증가되어 6이 저장
System.out.println("결과 : " + result1); // 결과 : 15
System.out.println("변수 x값 : " + x); // 변수 x값 : 6
++x, --x
연산 처리를 하기 전에 +1증가, -1감소
int x = 5;
int result2 = 10 + ++x;
// 증감 연산자가 변수 앞에 있으면 증감이 +1 먼저 되고 나서 연산을 처리합니다
// 연산이 먼저 되기 전에 변수'x'에 +1이 증감되어 'x'에는 5+1의 결과인 6이 담긴다
// 따라서 변수'result2'에는 10+(5+1)인 16이 저장됩니다
System.out.println("결과 : " + result2); // 결과 : 16
System.out.println("변수 x값 : " + x); // 변수 x 값: 6
2) 이항 연산자
산술연산자
- (+, -, *, /), 나머지 연산자( % )는 두 개의 피연산자를 가지는 이항연산자이며 산술 연산자는 피 연산자의 크기가 4byte보다 작으면 4byte(int형)로 변환한 다음에 연산을 수행
- 연산하기 전에 데이터형 일치시키기 (둘 중 더 큰 자료형으로)
- 정수와 정수 나눗셈시 정수로 나와야 하므로 소수는 버려지고 정수만 출력 된다.
비교 연산자
- 이항 연산자로 피 연산자의 크기를 비교하는 연산자
- 연산의 결과는 true or false
- <, >, <=, >= : 두 피 연산자의 크기를 비교(boolean형을 제외한 나머지 자료형 사용가능)
- ==, != : 두 피연산자의 값이 같은지 비교
논리 연산자 ( ||, && ) : boolean형의 값을 결과로 하는 조건식만 허용 (조건문, 반복문에서 많이 사용된다.)
- '||'은 OR 결합이고 '&&'은 AND결합이다.
- 비트 논리 연산자 ( |, &, ^, ~) : 피연사자끼리 이진 비트 연산을 수행해서 결과를 정수로 반환하는 연산자( 정수형만 사용가능)
삼항연산자
- 삼항 연산자는 조건 연산자라고도 하며 3개의 피연산자를 필요로 하게 되는데 첫 번째 피연산자는 조건이며 두 번째 피연산자는 조건이 true일 때 반환 값 세 번째 피연산자는 조건이 false일 때 반환 값이다.
- 기본형식 : 조건식? 식1:식2
대입연산자
- 대입 연산자는 변수에 값 또는 수식의 연산결과를 저장하는데 사용된다.
- EX) x = y = 3일때 y = 3이 진행후 x= y가 수행된다.
- 대입연사자는 다른연산자와 결합하여 사용할 수 있다.
EX) i = i + 3 ---------------> i += 3
3. 연산자 우선순위
기본적으로 연산자에는 우선순위가 있으며, 괄호의 우선순위가 제일 높고, 산술 > 비교 > 논리 > 대입의 순서이며,
단항 > 이항 > 삼항의 순서이다. 연산자의 연산 진행방향은 왼쪽에서 오른쪽으로 수행되며, 단항 연산자와 대입 연산자의 경우에는 오른쪽에서 왼쪽으로 수행된다.

이전 글
2021.10.22 - [분류 전체보기] - Java 2장-2 변수란 ?
다음 글