1. 연산자
1. 연산자란?
- 연산자 (Operator) : 계산을 목적으로 제공되는 기호 또는 키워드이다.
- 피연산자 : 연산자에 의해 계산되는 값을 의미한다.
- 단항연산자 (피연산자 : 1개), 이항연산자 (피연산자 : 2개), 삼항연산자 (피연산자 : 3개)
2. 연산자의 종류
- 단항 연산자
- 이항 연산자
- 이동 연산자
- 비교 연산자
- 논리 연산자
- 삼항 연산자
- 대입 연산자
3. 연산자 우선순위
- 최우선 연산자 : 무조건 가장 먼저 연산 처리되는 연산자
=> () : 우선 처리 연산자
=> [] : 배열 연산자
=> . : 객체 연산자
2. 단항 연산자
1. 단항 연산자란?
2. 단항 연산자의 종류
- '+' : 양수화 연산자 - 피연산자에 +1를 곱하는 연산자
- '-' : 음수화 연산자 (2의 보수 연산자) - 피연산자에 -1를 곱하는 연산자
- '~' : Bit Not 연산자(1의 보수 연산자) - 정수값으로 표현된 Bit 단위의 값을 반대로 변환하는 연산자
- '!' : Not 연산자 - true(참)와 false(거짓)를 반대로 변환하는 연산자
- '++' : 1 증가 연산자 - 피연산자를 변수로 설정하고 변수값을 1 증가하여 저장하는 연산자
- '--' : 1 감소 연산자 - 피연산자를 변수로 설정하고 변수값을 1 감소하여 저장하는 연산자
- (자료형) : 강제 형변환 연산자 - 피연산자의 자료형을 일시적으로 변환하는 연산자
- new : 객체 생성 연산자 - 클래스의 생성자를 호출하여 객체를 생성하기 위한 연산자
3. 이항 연산자
1. 이항 연산자란?
2. 이항 연산자의 종류
- 산술 연산자 : 나머지 산술을 포함한 사칙 연산자
ex) *(곱), /(나눔), %(나머지), +(합 또는 문자열 결합), -(차)
- 이동 연산자 : 정수값을 원하는 방향으로 Bit 수만큼 이동하는 연산자
ex) <<(왼쪽 이동 연산자), >>(오른쪽 이동 연산자), >>>(오른쪽 이동 연산자)
- 비교(관계) 연산자 : 값을 비교하여 false 또는 true 중 하나의 결과를 제공하는 연산자
ex) => >, <, >=, <=, ==, !=, instanceof : 객체 비교 연산자
- 논리 연산자 : 논리 연산을 수행하는 연산자
ex1) Bit 논리 연산자 : 두 피연산자의 정수값을 Bit 단위로 계산하기 위한 연산자 - &(논리곱), ^(배타적 논리합), |(논리합)
ex2) 일반 논리 연산자 : 두 개의 비교 연산식을 연결하기 위한 연산자 - &&(And), ||(Or)
4. 삼항 연산자
1. 삼항 연산자란?
2. 삼항 연산자의 형식
조건식 ? (true일때) : (false일때);
- 조건식 : false 또는 true 중 하나의 결과값을 제공하는 연산식
- 조건식의 결과가 true인 경우 참값을 제공하고 false인 경우 거짓값을 제공하는 연산자
5. 대입 연산자
대입 연산자
- 왼쪽 피연산자 (변수)에 값을 저장하기 위한 연산자
- 일반적으로 연산식은 왼쪽에서 오른쪽 방향으로 처리되지만 단항 연산자와 대입 연산자를 사용한 연산식은 오른쪽에서 왼쪽으로 처리된다.
=> ex) A + B + C /// A = B = C
→ → → → ← ← ← ←
=> 무조건 마지막에 실행되는 연산자이다.
- 순수 대입 연산자 : 변수에 값을 저장
ex) '='
- 계산 대입 연산자 : 변수에 저장된 값을 계산한 후에 변수에 다시 저장
ex) *=, /=, %=, +=, -=, <<=, >>=, >>>=, &=, ^=, |=