본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.
*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.
이것이 자바다
COUPANG
www.coupang.com
목차
1. 단항 연산자
*단항 연산자: 피연산자가 1개인 것.
*모든 단항 연산자는 변수 하나(값 하나) 가지고 연산합니다.
연산자 종류 | 연산자 기능 | 설명 | 피연산자 수 |
부호 | + - |
+: 양수 -: 음수 |
단항 |
증감 | ++ -- |
++: 1식 증가 --: 1식 감소 |
단항 |
논리 | ! && || |
!: true를 false, false를 true로 바꾸는 논리 연산자. | 단항 이항 |
비트 | ~ | ~: 비트를 반전시켜줌. | 단항 이항 |
1-1. [예제] 부호 연산자 1
↘[short] 타입의 변수 [s]에 [-]를 붙이는 순간, 연산이 돼서 int가 되어버립니다. int 타입의 갑을 [short] 타입에 넣었기 때문에 오류가 뜨는 것입니다. 모든 숫자에 연산자가 붙는 순간, 그것의 결과는 int입니다.
1-2. [예제] 부호 연산자 2
1-3. [예제] 증감 연산자 1
증감 부호를 뒤에 붙일 때랑 앞에 붙일 때가 다릅니다.
1-4. [예제] 증감 연산자 2
1-5. [예제] 증감 연산자 3
1-6. [예제] 증감 연산자 4
1-7. [확인 문제] 증감 연산자
1-8. [예제] 논리 부정 연산자
2. 비트 반전 연산자(~)
*0을 1로, 1은 0으로 바꿉니다.
*10진수: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
*2진수: 2n
*int(4b = 4*8 = 32bit): 00000000 00000000 00000000 00000000
*십진수 10 = 00000000 00000000 00000000 00001010
*십진수 ~10 = 11111111 11111111 11111111 11110101
2-1. [예제] 비트 반전 연산자 1
2-2. [예제] 비트 반전 연산자 2
2-3. [예제] 비트 반전 연산자 3
↘무슨 연산자가 붙든, 정수의 결과값은 int입니다.