1. Operator?
- 프로그램에서 Data를 처리하여 결과를 산출하는 것을 말함
- 연산에 사용되는 표시나 기호를 말함
- 연산되는 Data는 Operand(피연산자)라고도 말함
2. Operator 종류?
- 증감 연산자
- ++, — [1순위]
- 피연산자의 값을 1씩 증가 or 감소하는 연산자임
- Variable 앞에 위치하느냐, Variable 뒤에 위치하느냐에 따라 결과값도 달라짐!
- Variable++ : 먼저 해당 연산을 수행한 후 피연산자의 값을 1증가 시킴
- ++Variable : 먼저 피연산자의 값을 1증가 시킨 후 해당 연산을 수행함
- Variable— : 먼저 해당 연산을 수행한 후 피연산자의 값을 1감소 시킴
- —Variable : 먼저 피연산자의 값을 1감소 시킨 후 해당 연산을 수행함
- 산술연산자
- *+, -, , /, % [2순위]
- % : 두 수를 나눈 후 그 나머지를 반환함
- 시프트연산자
- >>, <<, >>> [3순위]
- >> : bit값을 오른쪽으로 이동함(빈 자리는 부호값으로 대입)
- << : bit값을 왼쪽으로 이동함(빈 자리는 0으로 대입)
- >>> : bit값을 오른쪽으로 이동함(빈 자리는 0으로 대입)
- 비교연산자
- >, <, ≥, ≤,==, ≠ [4순위]
- ≥ : 크거나 같다
- ≤ : 작거나 같다
- == : 피연산자들의 값이 같다
- ≠ : 피연산자들의 값이 같지 않다
- 비트연산자
- &, |, ^, ~ [~만 1순위, 나머지는 5순위]
- 피연산자 즉 연산의 대상이 되는 값들을 내부적으로 Bit단위로 변경한 후 연산을 수행하는 연산자임
- & : Bit단위의 AND
- | : Bit단위의 OR
- ^ : XOR(배타적 OR)
- ~ : 단항연산자이며, Bit를 반전함[0은 1로 1은 0으로 만듬]
- 논리연산자
- &&, ||, ! [!만 1순위, 나머지는 6순위]
- &(And=논리곱) : 주어진 조건들이 모두 True일때만 True를 나타냄
- |(Or=논리합) : 주어진 조건들 중 하나라도 True이면 True를 나타냄
- !(Not=부정) : True는 False로 False는 True로 나타냄
- && : 선조건이 True일때만 후조건을 실행하며 선조건이 False이면 후조건을 실행하지 않음
- || : 선조건이 True이면 후조건을 실행하지 않으며 선조건이 False일때만 후조건을 실행함
- 조건(삼항)연산자
- ?, : [7순위]
- 하나의 조건을 정의하여 만족 시에는 True를 반환하고 만족하지 못하면 False로 반환하여 단순 비교에 의해 변화를 유도하는 연산자임
- ?, : : 제어문의 단일 비교문과 유사함[조건식 ? True : False]
- 대입연산자
- *=, =, /=, %=, +=, -= [8순위]
- 특정한 상수 값이나 Variable 값 or Object를 Variable에 전달하여 기억시킬 때 사용하는 연산자임
- = : 연산자를 중심으로 오른쪽 Variable값을 왼쪽 Variable에 대입함
- += : 왼쪽 Variable에 더하면서 대입함
- -= : 왼쪽 Variable에 빼면서 대입함
- *= : 왼쪽 Variable에 곱하면서 대입함
- /= : 왼쪽 Variable에 나누면서 대입함
- %= : 왼쪽 Variable에 나머지 값을 구하면서 대입함