일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 백엔드 개발
- 단계별로 풀어보기
- 운영체제
- 타입스크립트
- 다형성
- do it!
- 공부단
- SQL
- 자바스크립트
- JavaScript
- Oracle
- TypeScript
- 백준
- 공부
- Python
- 배열
- nodejs
- 입출력과 사칙연산
- Node.js
- 형변환
- Do it! 공부단
- 노드제이에스
- 변수
- Do it! 자바스크립트 입문
- 파이썬
- Do it 공부단
- 자바
- Java
- 상속
- html
Archives
- Today
- Total
성준이의 공부블로그
[JAVA] 자바 - 연산자 (산술, 복합대입, 증감, 관계, 논리, 조건, 비트) 본문
728x90
반응형
SMALL
산술 연산자
- +, -, /, *로 사칙연산을 하기 위한 연산자입니다.
- % : 나머지 값을 구하는 연산자입니다.
복합 대입 연산자
x += y | x = x + y |
x -= y | x = x - y |
x /= y | x = x / y |
x *= y | x = x * y |
x %= y | x = x % y |
<<= | x = x << y |
>>= | x = x >> y |
>>>= | x = x >>> y |
&= | x = x & y |
^= | x = x ^ y |
|= | x = x | y |
증가 & 감소 연산자
- 선 증가/감소 : ++x, --x
- 후 증가/감소 : x++, x--
관계 연산자
- 이항 연산자
- 비교 연산자라고도 합니다.
- <, <= , >, =>, ==, !=
논리 연산자
- 관계 연산자와 혼합하여 사용합니다.
&& (AND) | 둘다 참일 경우 참. 나머지는 거짓 |
|| (OR) | 둘 중에 하나만 참이여도 참. |
! (NOT) | 참 -> 거짓, 거짓 -> 참 |
단락 회로 평가 - 논리 연산에서 모든 항이 실행되지 않는 경우
- 논리 곱(&&)은 두 항의 결과가 모두 true일 때만 결과 true
- 앞의 항의 결과가 false이면 뒤의 항의 결과를 평가하지 않습니다.
- 논리 합(||)은 두 항의 결과 모두 false일 때만 결과가 false
- 앞의 항의 결과가 true일면 뒤의 항의 결과를 평가하지 않습니다.
조건 연산자
- 삼항 연산자
- 조건의 결과가 true인 경우와 false인 경우에 따라 다른 결과가 수행됩니다.
- if 조건문을 간단히 표현 가능합니다.
A ? B : C
- A : 조건식
- B : 조건식 A가 참일 경우 실행
- C : 조건식 A가 거짓일 경우 실행
비트 연산자
- 마스크 : 특정 비트를 가리고 몇 개의 비트 값만 사용할 때
- 비트 켜기 : 특정 비트들만을 1로 설정해서 사용하고 싶을 때
- 예) x비트 & 00001111 (하위 4비트 중 1인 비트만 꺼냅니다)
- 비트 끄기 : 특정 비트들만을 0으로 설정해서 사용하고 싶을 때
- 예) x비트 | 11110000 (상위 4비트 중 0인 비트만 0으로 만듭니다)
~ | 비트의 반전(1의 보수) | a = ~a; |
& | 비트 단위 AND | 1 & 1 1반환 그 외 0 |
| | 비트 단위 OR | 0|0 0반환 그 외 1 |
^ | 비트 단위 XOR | 두 개의 비트가 서로 다른 경우 1 |
<< | 왼쪽 shift | a<<2 a를 2비트만큼 왼쪽으로 이동 |
>> | 오른쪽 shift | a>>2 a를 2비트만큼 오른쪽으로 이동 |
>>> | 오른쪽 shift | >> 동일한 연산. 채워지는 비트가 부호와 상관없이 0임 |
728x90
반응형
LIST
'Java' 카테고리의 다른 글
[JAVA] 자바 - 반복문 (for, while, do-while, 중첩 반복문) (0) | 2021.11.19 |
---|---|
[JAVA] 자바 - 조건문 (if문, switch문) (0) | 2021.11.18 |
[JAVA] 자바 - 상수, 리터럴, 형 변환 (0) | 2021.11.16 |
[JAVA] 자바 - 변수, 자료형 (0) | 2021.11.15 |
[JAVA] 자바 - Java 기초 (0) | 2021.11.14 |