3-1. 연산자1 (산술,증감,비트,쉬프트 연산자)
<연산자의 종류>
- %(모듈러) 는 나머지를 의미한다.
- 증감연산자는 1 값을 증가, 감소를 의미한다.
- 전위와 후위의 차이는 실행순서의 차이이다. => 전위는 실행순서가 1등이고, 후위는 실행순서 꼴등이다.
- 등호는 다른 연산자와 함께 쓸 때 무조건 뒤에 온다. => += 인것
- 비트연산자란 2진수 연산을 수행하는 것을 의미한다.
- &은 and, |는 or, ^는 xor, ~는 not을 의미한다.
- 2진수로 바꾸는 함수는 Integer.toBinaryString(data)
- 8진수로 바꾸는 함수는 Integer.toOctalString(data)
- 16진수로 바꾸는 함수는 Integer.toHexString(data)
- 10진수로 바꾸는 함수는 Integer.parseInt("data", 진법)
- 즉, << 할때마다 곱하기 2이고, >> 할때마다 나누기 2를 하는 것이다.
- left shift는 부호는 유지되는 것을 기억 & 빈칸은 0으로 채운다.
- right shift는 오른쪽으로 움직인만큼 왼쪽칸이 빌텐데 빈칸은 부호비트값으로 채운다. 즉, 0이면 0, 1이면 1로 채운다.
- 논리 쉬프트는 각각의 비트가 값이아니라 각각의 비트가 플래그나 설정값을 가지고 있을 때 그 내용을 사용하기 위한 것이다.
- 그러므로, 숫자의 의미에서 논리 쉬프트를 사용하지 않는다.
- 방향도 꺼내는 것 밖에 없으므로 오른쪽만 존재한다.
3-2. 연산자2 (비교,논리,대입,삼항 연산자)
- 등호(=)는 항상 다른 연산자와 올 때 뒤에 위치한다! (기억)
- 대입연산자와 등가비교를 구분하기!
- 3번 Tip 중요 => 등가비교는 stack 메모리의 값을 비교한다.
- 즉. 참조자료형시 번지를 비교하게 되는 것이다.
- 비교연산자와 비슷하다.
- 논리연산자의 좌우에는 비교연산자와 논리연산자 즉, true. false만 올수 있다는 것을 의미한다.
- 비트연산자와 논리연산자의 결과는 항상 동일하나, 과정이 차이가 난다. => 쇼트서킷 (즉. 논리연산자가 비교연산자보다 더 빠르다.)
- 즉, 비트연산자는 쇼트서킷이 작동하지 않는다.
- 쇼트서킷이 적용하지 않아야할때 비교연산을 쓰는 것이 적합하다.
- : 은 점프할 위치를 나타낸다. (자바 전체에서 모두 같은 의미)
https://www.youtube.com/@doit4312/playlists
Do it 자바 완전 정복 동영상 강의
Do it 자바 완전 정복 동영상 강의입니다.
www.youtube.com
위 강의를 참고하여 작성하였습니다.
'Backend > Do it 자바 완전 정복 강의' 카테고리의 다른 글
06장 클래스와 객체 (0) | 2025.01.17 |
---|---|
05장 참조 자료형 (0) | 2025.01.14 |
04 제어문과 제어키워드 (0) | 2025.01.14 |
02장 자료형 (0) | 2025.01.10 |
01장 자바 시작하기 (0) | 2025.01.10 |