본문 바로가기
자바(Java)/자바의 신 2판 정리

자바의 신 2판, 5장 정리

by 학습하는 청년 2021. 11. 25.

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. 정리 안 한 것

  1. 타입 별 사용 가능한 연산자

'자바(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

댓글