1. 연산자(Operator)
- 연산자 : 어떠한 기능을 수행하는 기호(+,-,*,/등)
- 피연산자 : 연산자의 작업 대상(변수,상수,리터럴,수식)
2. 연산자의 종류
3. 연산자의 우선순위
- 괄호의 우선순위가 제일 높다.
- 산술 > 비교 > 논리 > 대입
- 단항 > 이항 > 삼항
- 연산자의 연산 진행방향은 왼쪽에서 오른쪽(→)이다.
단, 단항, 대입 연산자만 오른쪽에서 왼쪽(←)이다.
4. 증감연산자 ++, --
- 증가연산자(++) : 피연산자의 값을 1증가한다.
- 감소연산자(--) : 피연산자의 값을 1감소한다.
5. 부호연산자(+,-)와 논리부정연산자(!)
- 부호연산자(+,-) : '+'는 피연산자에 1을 곱하고 '-'는 피연산자에 -1을 곱한다.
- 논리부정연산자(!) : true는 false로, false는 true로 피연산자로 boolean일 때만 사용 가능하다.
6. 비트전환연산자 ~
- 정수를 2진수로 표현했을 때, 1을 0으로 0을 1로 바꾼다.
- 정수형에만 사용 가능
7. 이항연산자의 특징
- 이항연산자는 연산을 수행하기 전에 피연산자의 타입을 일치시킨다.
8. 나머지 연산자 %
- 나누기한 나머지를 반환한다.
- 홀수,짝수 등 배수검사에 주로 사용한다.
9. 쉬프트 연산자 <<, >>, >>>
10, 비교연산자 > < >= <= == !=
- 피연산자를 같은 타입으로 변환한 후에 비교한다. 결과값은 true 또는 false이다.
- 기본형(boolean형 제외)과 참조형에 사용할 수 있으나 참조형에는 == 와 !=만 사용할 수 있다.
11. 비트연산자 & | ^
- 피연산자를 비트단위로 연산한다.
- 실수형(float,double)을 제외한 모든 기본형에 사용가능
- OR연산자(|) : 피연산자 중 어느 한쪽이 1이면 1이다.
- AND연산자(&) : 피연산자 양쪽 모두 1이면 1이다.
- XOR(^) : 피연산자가 서로 다를때 1이다.
12. 논리연산자 && ||
- 피연산자가 반드시 boolean형이어야 하며 연산결과도 boolean형이다.
- &&가 || 보다 우선순위가 높다.
- 같이 사용되는 경우 괄호를 사용한다.
- OR(||) 연산자 : 피연산자중 어느 한쪽이 true이면 true이다.
- AND(&&) 연산자 : 피연산자중 양쪽 모두가 true이면 true이다.
13. 삼항연산자 ? :
- 조건식의 연산결과가 true이면 '식1'의 결과를 반환하고 false이면 '식2'의 결과를 반환한다.
14. 대입연산자 = op=
- 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다.
- 단, 왼쪽 피연산자는 상수가 아니어야 한다.
'프로그램 이론 > JAVA' 카테고리의 다른 글
[JAVA]객체지향언어의 개넘 - 2 (0) | 2018.05.23 |
---|---|
[JAVA]객체지향언어의 개념 - 1 (0) | 2018.05.20 |
[JAVA]배열(Array) (0) | 2018.05.20 |
[JAVA]조건문과 반복문 (0) | 2018.05.20 |
[JAVA] 변수(Variable) (0) | 2018.05.18 |