Java

[Java] 연산자

k_sangmin 2023. 7. 27. 12:49

1. 대입 연산자

  • 값을 변경하기 위해사용 (=) 등호 형태이다.
  • 대입 연산자의 우선순위는 가장 낮다.
  • 연산 방향은 왼쪽에서 오른쪽으로 간다.

변수에 저장된 리터럴을 대입 연산자를 통해 변경할 수 있다.

2. 부호 연산자

  • + , - 로 이루어져 있다.
  • 단항 연산자이다.
  • 메모리에 접근하여 실제 데이터를 바꾸지 않는다.

그림과 같이 양수를 음수로 바꾸거나 음수를 양수로 바꾸어주는 연산자이다.

3. 증감 연산자

  • ++ 피연산자, -- 피연산자, 피연산자 ++, 피연산자 --로 사용할 수 있다.
  • 오직 1만을 증가시키거나 감소시키는 연산자이다.
  • 증감 연산자가 오는 방향에 따라 순서에 차이가 있다.

단항일 때 증감 연산자가 앞에 오든 뒤에 오든 값은 일정하다.  

증감 연산식이 뒤에 올 경우 다른 연산을 수행한 후에 피연산자의 값을 1 증가시키기 때문에 num3을 값은 증감 연산식이 적용되기 전값인 10 인 것을 확인할 수 있다.

증감 연산식이 앞에 올경우 피연산자 값을 즉시 1 증가시키기 때문에 num21을 값은 num20에 증감 연산자가 적용된 101 임을 확인할 수 있다.

4. 산술 연산자

  • 산술 연산자는 더하기(+), 빼기 (-) 곱하기 (*) 나누기 (/) 나머지(%)로 총 5개이다.
  • 피연산자가 정수 타입(byte, short, char, int)라면 결과는 int이다
  • 피연산자가 정수 타입이며 long이라면 결과는 long이다.
  • 피연산자 중 하나가 실수라면 결과는 실수타입이다. 

각 연사자를 넣어서 연산을 진행한 결과를 보았을 때 number4는 실제 1.25이지만 int형으로 1로 나온 것을 제외하면 모두 정상적으로 나온 것 을 확인 할 수 있다.

5. 복합 대입 연산자

  • 대입 연산자와 다른 연산자가 함께 쓰인다.
  • 대입 연산자와 산술 연산자가 합쳐진 형태로 ( += , -+ , *= , /= , %=)등이 있다.
  • 변수 A (복합 대입 연산자) 변수 B 형태이며 왼쪽 값에서 오른쪽 값을 계산한 후 저장 한다.

사진과 같이 num = num+1을 복합 대입 연산자를 이용하여 num+= 1; 형태로 변경하여 사용할 수 있다.

6. 관계 연산자

  • 관찰에 결과가 참과 거짓을 판별할 때 사용한다.
  • 결과는 오직 true , false로 반환된다.
  • 종류는 크기 ( < , <= , > , >= ) 또는 같거나 다름( == ,!= )을 비교해 주는 연산자가 있다.

boolean의 이용해서 사용할 수 있고 참과 거짓에 따라 결과를 출력해 주는 것을 확인할 수 있다.

7. 논리 연산자

  • ( &&, ||) 엔퍼센트, 버티컬 바 가 있다.
  • 관계 연산자와 혼합하여 많이 사용한다.
  • 연사에 결과는 true, false로 반환된다.

 

(&&) 엔퍼센트는 논리곱으로 모든 결과값이 참(true)이어야 참(true)이 나온다 하나라도 거짓(false)이면 거짓(false)이 나온다.

 

(||) 버티컬바는 논리합으로 두 결과값 중 하나라도 참(true)이 있으면 참(true)이 나온다.

 

8. 삼항 연산자

  • 삼항 연산자는 3개의 항으로 이루어져 있다.
  • (조건식 ? 결과1 : 결과2) 형태이다.
  • 조건식은 boolean 변수 또는 조건식 형태
  • 조건식이 참이면 결과1이 선택, 조건식이 거짓이면 결과2가 선택된다.

 

num1은 조건식이 true이기 때문에 결과1이 선택된다, num2는 조건식이 false이기 때문에 결과2가 선택된다.