21.11.25ver
1. 연산자(Operator)
- 기본 자료형만 사용할 수 있다.
- 단, 참조 자료형의 String은 사용 + 연산이 가능
2. 연산자 이름
- = : 대입 연산자, assignment operator
- + : 더하기 연산자, additive operator
- - : 빼기 연산자, substract operator
- * : 곱하기 연산자, multiplication operator
- / : 나누기 연산자, division operator
- % : 나머지 연산자, remainder operator
3. 복합 대입 연산자
Compound assignment Operator
int intVal = 10;
intVal = intVal + 5; (==) intVal += 5; / 둘은 같다
4. 단항 연산자
피연산자(숫자 or 변수)가 하나만 있는 연산자
1) + : 단항 플러스 연산자, Unary plus operator
2) - : 단항 마이너스 연산자, Unary minus operator
int result = +intVal;
result = - intVal;
3) ++ : 증가 연산자, Increment operator
4) -- : 감소 연산자, Decrement operator
intVal = intVal+1; (==) intVal++;
intVal = intVal-1; (==) intVal--;
// 1씩 더하거나 빼는 역할
5) ! : 논리 부정 연산자, Logic complement operator
boolean flag = true;
System.out.println(flag); // ture가 출력
System.out.println(!flag); // false가 출력
boolean 값 앞에 붙여주면, 그 결과가 반대로 출력된다.
5. 연산자의 우선순위
구분 | 연산자 | 우선 순위 | |
단항 연산자 | ++, --, +, - !, ~ | 1 | 연산 우선순위가 있더라도, 괄호로 묶인 것이 더 우선! |
산술 연산자 | *, /, % | 2 | |
+, - | 3 |
~(틸드)
- 2진수로 되어 있는 비트(bit) 값을 전부 거꾸로 바꾸는 데 사용
- 비트 값의 0을 1로, 1을 0으로 바꾸는 데 사용
6. 비교 연산자
1) ==, != : 등가 비교 연산자, Equality Operator
모든 타입과 모든 자료형에서 사용 가능
기본 자료형에서는 같은 종류끼리 비교가 가능 (숫자형 / boolaen)
2) <, >, <=, >= : 대소 비교 연산자, Relational Operator
boolean 이나 참조 자료형에서는 사용할 수 없다.
7. 논리 연산자(조건 연산자)
1) && : AND 결합, Conditional AND
2) || : OR 결합, Conditional OR
8. 삼항 연산자
"Condisional ioerator ? :"
if 문장을 간단하게 처리해 주는 ? :
변수 = (boolean조건식) ? true일때 값 : false일때 값;
코드의 가독성을 위해 이 연산자보다는 if 문장을 사용하는 경우가 더 많다.
9. 형변환
- "캐스팅(Casting)" : 배역 선정, 캐스팅 / 주물
- 서로 다른 타입 사이에 변환하는 작업
- 기본 자료형과 참조 자료형 모두 괄호로 묶어주면 된다.
- 형변환 불가 : boolean 타입 / 기본 자료형 -> 참조 자료형 / 참조 자료형 -> 기본 자료형
- but, 숫자 값을 참조 자료형으로 변경은 가능하다.
- 범위가 큰 타입에서 작은 타입으로 변환할 때에는 소괄호 안에 작은 타입을 명시해주어야만 한다.
short shortVal = byteVal; / byteVal = (byte)shortVal;
ps. 정리 안 한 것
- 타입 별 사용 가능한 연산자
'자바(Java) > 자바의 신 2판 정리' 카테고리의 다른 글
자바의 신 2판, 7장 정리 (0) | 2021.12.16 |
---|---|
자바의 신 2판, 6장 정리 (0) | 2021.12.08 |
자바의 신 2판, 4장 정리 (0) | 2021.11.24 |
자바의 신 2판, 3장 정리 (0) | 2021.11.24 |
자바의 신 2판, 2장 정리 (0) | 2021.11.24 |
댓글