본문 바로가기

프로그램 이론/JAVA

[JAVA]연산자(Operator)

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