Java 프로그래밍 언어에서 지원하는 연산자를 요약.
단순 할당 연산자
= 단순 할당 연산자 // 왼쪽의 변수에 오른쪽의 값을 넣음(할당).
산술 연산자
+ 더하기 연산자 ( 문자열 연결에도 사용됨 ex. 'String' + 'String' )
- 빼기 연산자
* 곱하기 연산자
/ 나누기 연산자
% 나머지 연산자 // n%2 -> n을 2로 나눈 나머지 값.
단항 연산자
+ 단항 더하기 연산자; 양수 값을 나타냄. ( 숫자에 +가 없어도 양수값임 )
- 단항 빼기 연산자; 음수 값을 나타냄.
++ 증가 연산자; 값을 1 씩 증가
-- 감소 연산자; 값을 1 씩 감소
! 논리 보완 연산자 boolean 값을 반전 ex. !true -> false
동등 및 관계 연산자
== | 같음 |
!= | 같지 않음 |
> | 보다 큼 |
>= | 보다 크거나 같음 |
< | 보다 작음 |
<= | 보다 작거나 같음 |
조건부 연산자
&& 조건부 AND
|| 조건부 OR
? : 삼항 연산자( if-then-else를 줄여서 ) ex. 조건문 ? A : B -> 조건문이 true면 A를 false이면 B를 반환한다.
+ 추가
삼항 연산자에서 A와 B 또한 단일 값이 아닌, 연산식으로 쓰일 수 있다.
유형 비교 연산자
instanceof 객체를 지정된 유형과 비교.
연산의 결과로 boolean값인 true, false 중의 하나를 반환.
비트 및 비트 시프트 연산자 (비트 이동 연산자, 1과 0의 싸움)
~ | 비트 반전 (1은 0으로 0은 1으로 반환) |
<< | 왼쪽 시프트(이동) 연산자 (비트를 왼쪽으로 이동 이동 후 빈칸이 0으로 채워짐) |
>> | 오른쪽 시프트 연산자 (이동 후 빈칸이 최상위 부호 비트로 채워짐) |
>>> | 오른쪽 시프트 연산자 (비트를 오른쪽으로 이동 이동 후 빈칸이 0으로 채워짐) |
& | 비트 AND (둘 모두 1일 때 1을 반환 아니라면 0을 반환) |
^ | 비트 배타적 OR (두 수가 서로 다를 때 그 자리에 1을 반환 같은 자리엔 0을 반환) |
| | 비트 포함 OR (두 수 중 하나만 1이어도 그 자리에 1 반환) |
출처 : docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html
+ 추가 비트 연산자 더 알아보기 : coding-factory.tistory.com/521 ,
+ 추가 8 bit = 1 bite;
'Language > Java' 카테고리의 다른 글
Java api 일기 7 변수란? (0) | 2021.01.18 |
---|---|
Java api 일기 5 패키지란? (0) | 2021.01.18 |
Java api 일기 4 인터페이스란? (0) | 2021.01.18 |
Java api 일기 3 상속이란? (0) | 2021.01.17 |
Java api 일기 2 클래스란? (0) | 2021.01.17 |