Java의 연산자에 대해 복습하는 포스팅입니다.
연산을 수행하는 기호로, 자바에서는 사칙연산을 비록해서 다양한 연산자를 제공.
증감 연산자
: 피연산자의 값을 1씩 증가 또는 감소시키는 연산자. 변수 앞에 위치하거나 뒤에 위치하느냐에 따라서 값이 달라진다.
x++ : 해당연산을 먼저 수행 후 피연산자의 값을 1 증가
++x : 피연산자의 값을 1증가 시킨 후 연산 수행
x-- : 해당연산을 먼저 수행 후 피연산자의 값을 1 감소
--x : 피연산자의 값을 1증가 시킨 후 연산 수행
산술 연산자
: 가장 기본적인 사칙연산과 나머지 연산자(%)가 있다.
+ : 두 수에 대한 덧셈
- : 두 수에 대한 뺄셈
* : 두 수에 대한 곱셈
/ : 두 수에 대한 나눗셈
% : 두 수를 나누고 그 나머지 반환
시프트(Shift) 연산자
: bit단위의 연산처리를 하며 자료의 가공을 위해 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으킴
>>>: Bit값을 오른쪽으로 이동한다. (빈 자리는 0 대입)
>> : Bit값을 오른쪽으로 이동한다. (빈 자리는 부호값 대입)
<< : Bit값을 왼쪽으로 이동한다. (빈 자리는 0 대입)
비교 연산자
: 변수나 상수의 값을 비교할 때 사용, 결과값이 항상 true, false인 논리값이어야 한다.
> : 크다
< : 작다
>= : 크거나 작다
<= : 작거나 같다
== : 피연산자들의 값이 같다.
!= : 피연산자들의 값이 같지 않다.
논리 연산자
: 피연산자의 값이 true나 false인 논리 값을 가지고 다시 한번 조건 연산.
& (and) : 주어진 조건들이 모두 true일 때만 true를 나타낸다.
| (or) : 주어진 조건들 중 하나라도 true이면 true를 나타낸다.
! (not) : true는 false로 false는 true로 나타낸다.
&& : 선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다.
|| : 선조건이 true이면 후조건을 실행하지 않으며 선조건이 false일 때만 후조건을 실행한다.
대입 연산자
: 특정한 상수 값이나 변수값 또는 객체를 변수에 전달하여 기억할때 사용
= : 연산자를 중심으로 오른쪽 변수값을 왼쪽 변수에 대입한다.
+= : 왼쪽 변수에 더하면서 대입
-= : 왼쪽 변수에 빼면서 대입
*= : 왼쪽 변수에 곱하면서 대입
/= : 왼쪽 변수에 나누면서 대입
%= : 왼쪽 변수에 나머지 값을 구하면서 대입
비트 연산자
: 연산의 대상이 되는 피연산자를 내부적으로 bit단위로 변경한 후 연산 수행
& : 비트 단위의 AND
| : 비트 단위의 OR
^ : XOR
~ : 단항 연산자로 비트 반전시킴.
조건 연산자 (삼항 연산자)
: 하나의 조건을 정의하며 만족시킬 경우에 '참값', 그렇지 않으면 '거짓값' 반환
구성 : 조건식 ? 참값 : 거짓값