자바의 연산자
연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 기호
종류 | 연산자 | 우선순위 |
증감연산자 | ++ , -- | 1순위 |
산술연산자 | +, -, *, /, % | 2순위 |
시프트연산자 | >>, >>>, << | 3순위 |
비교연산자 | >, <, >=, <=, ==, != | 4순위 |
비트연산자 | &, |, ^, ~ | ~만 1순위, 나머지는 5순위 |
논리연산자 | &&, ||, ! | !만 1순위, 나머지는 6순위 |
조건(삼항)연산자 | ?, : | 7순위 |
대입연산자 | =, +=, -=, *=, /=, %= | 8순위 |
(1) 증감 연산자
1씩 증가 또는 1씩 감소시키는 연산자
연산자 | 의미 |
++ | 1씩 증가시킴 |
-- | 1씩 감소시킴 |
(2) 산술 연산자
연산자 |
의미 |
+ |
덧셈 |
- |
빨셈 |
* |
곱하기 |
/ |
나누기 |
% |
나머지 값 구하기 |
(3) 시프트 연산자
bit단위의 연산처리를 하며 자료의 가공을 위해 bit 값을 오른쪽 또는 왼쪽으로 이동하여 값에 대한 변화를 일으키는 연산자
연산자 |
의미 |
>> |
bit 값을 오른쪽으로 이동(빈 자리는 부호값으로 대입) |
>>> |
bit 값을 오른쪽으로 이동(빈 자리는 0으로 대입) |
<< |
bit 값을 왼쪽으로 이동(빈 자리는 0으로 대입) |
연산자 |
의미 |
> |
크다 |
< |
작다 |
>= |
크거나 같다 |
<= |
작거나 같다 |
== |
같다 |
!= |
같지 않다 |
(5) 비트 연산자
피연산자 즉 연산의 대상이 되는 값들을 내부적으로 bit단위로 변경한 후 연산을 수행
연산자 |
의미 |
& |
비트 단위의 AND |
| |
비트 단위의 OR |
^ |
비트 단위의 XOR |
~ |
비트 반전(0은 1로 1은 0으로 바뀜) |
(6) 논리 연산자
true나 false인 논리 값을 가지고 조건 연산
연산자 |
의미 |
설명 |
&& |
and(논리곱) |
주어진 조건들이 모두 true일 때만 true를 나타냄 |
|| |
or(논리합) |
주어진 조건들 중 하나라도 true이면 true를 나타냄 |
! |
부정 |
true는 false로 false는 true로 나타냄 |
<논리 연산자의 수행 방식>
연산자 |
설명 |
&& |
선조건이 true일 때만 후조건을 실행하며 선조건이 false이면 후조건을 실행하지 않는다 |
|| |
선조건이 true이면 후조건을 실행하지 않으며 선조건이 false일 때만 후조건을 실행한다 |
(7) 조건 연산자(삼항 연산자)
하나의 조건을 정의하여 만족 시에는 '참값' 을 반환하고 만족하지 못할 시에는 '거짓값' 을 반환
연산자 |
의미 |
설명 |
? : |
조건을 만족하면 참값, 만족하지 못하면 거짓값 반환 |
조건?참값:거짓값 |
(8) 대입 연산자
연산자 |
의미 |
= |
연산자를 중심으로 오른쪽 변수 값을 왼쪽 변수에 대입 |
+= |
연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 덧셈하여 왼쪽 변수에 대입 |
-= |
연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 뺄셈하여 왼쪽 변수에 대입 |
*= |
연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 곱하여 왼쪽 변수에 대입 |
/= |
연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 왼쪽 변수에 대입 |
%= |
연산자 왼쪽 변수의 값과 연산자 오른쪽의 값(변수의 값)을 나누어 만들어진 나머지를 값을 왼쪽 변수에 대입 |
'자바강좌' 카테고리의 다른 글
자바의 배열 (0) | 2019.01.11 |
---|---|
자바의 제어문 (0) | 2019.01.09 |
자바의 변수와 자료형 (0) | 2019.01.08 |
자바의 주석 및 출력문 사용하기 (0) | 2019.01.08 |
Eclipse 다운로드 및 설치하기 (0) | 2019.01.08 |