Study/Java

[Java] 자바의 연산자

growingtree 2022. 1. 6. 16:31
728x90

1. 연산자와 연산식

연산(operations) : 프로그램에서 데이터를 처리하여 결과를 산출하는 것

연산자(operator) : 연산에 사용되는 표시나 기호

피연산자(operand) : 연산되는 데이터

연산식(expressions) : 연산자와 피연산자를 이용해 연산의 과정을 기술한 것 , 연산식은 반드시 하나의 값을 산출한다.

자바에서 제공하는 다양한 연산자들

연산자의 연산 방향과 우선순위

1) 증감 연산자

  • 증감 연산자는 변수의 값을 1 증가 (++) 시키거나 1 감소 (—) 시키는 연산자를 말한다. boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다.
연산식 설명
++ 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴
- - 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 감소시킴
피연산자 ++ 다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴
피연산자 - - 다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴

int a = 1; 
int b = 1; 
int result1 = ++a + 10;  // 10 을 더하기 전 a의 값을 2로 변경 
int result2 = b++ + 10;  // 10을 더하고 나서 b의 값을 2로 변경 

System.out.println(result1); // 12
System.out.println(result2); // 11 

2) 논리 연산자

  • 논리연산자는 논리곱(&&) , 논리합(||), 배타적 논리합(^), 논리부정(!)
  • 논리연산자의 피연산자는 boolean 타입만 사용할 수 있다.

3) 비트 연산자

  • 비트 연산자는 데이터를 비트 단위로 연산한다. 즉 0과 1이 피연산자가 된다. 그렇기 때문에 0과 1로 표현이 가능한 정수 타입만 비트연산을 할 수 있다. (실수 타입인 float와 double 은 비트 연산을 할 수 없다)
  • 비트 연산자는 기능에 따라 비트 논리 연산자(&,|,^,~) 와 비트 이동 연산자 (>>, <<, >>>) 로 구분한다.
  • 일반 논리 연산자가 true 와 false로 연산한다면, 비트 논리 연산자는 0과 1을 연산한다.
  • 비트 이동 연산자는 비트를 좌측 또는 우측으로 이동시키는 연산자이다.

비트 논리 연산자

비트 이동 연산자

4) 삼항 연산자

  • 삼항 연산자(?:)는 세 개의 피연산자가 필요로 하는 연산자를 말한다. 삼항 연산자는 ? 앞에 조건식에 따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고 부르기도 한다.

조건식 ? 값1 또는 연산식1 : 값2 또는 연산식2
(조건식이 true면 값1 또는 연산식1 , false면 값 2 또는 연산식2 ) 

 

  • 삼항 연산자는 if 문으로 변경해서도 작성할 수 있지만, 한 줄에 간단하게 삽입해서 사용할 경우에는 삼항 연산자를 사용하는 것이 더 효율적이다.

참고 자료

 

이것이 자바다 - 신용권, 한빛미디어  

https://0eun.tistory.com/91

 

[JAVA] 연산자

연산 이란? 데이터를 처리하여 결과를 산출하는 것 연산자 란? 연산에 사용되는 표시나 기호 ( +, -, *, / …) 피연산자 란? 연산 대상이 되는 데이터(리터럴, 변수) 연산식 이란? 연산자와 피연산자

0eun.tistory.com

 

반응형