본문 바로가기

Language/Java

Java api 일기 6 연산자 요약

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

 

Summary of Operators (The Java™ Tutorials > Learning the Java Language > Language Basics)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

+ 추가 비트 연산자 더 알아보기 : coding-factory.tistory.com/521 ,

 

[Java] 비트(Shift) 연산자 사용법 & 예제

비트 연산자는 데이터를 비트 단위로 연산합니다. 그러므로 0과 1로 표현이 가능한 정수 타입이나 정수형으로 캐스팅이 가능한 자료형만 비트 연산이 가능합니다. 비트 연산자는 기능에 따라 비

coding-factory.tistory.com

vmpo.tistory.com/106

 

[알고리즘] java 비트연산 정리하기

기초개념인 java 비트연산을 정리해보도록 하겠습니다. 비트연산은 2개의 이진수에 대해서 연산하는 것을 말합니다. 컴퓨터는 이진수로 대화를 하고 있기 때문에 이 비트연산을 알아두는 것이

vmpo.tistory.com


+ 추가 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