javaboiii의 JAVA/JAVA 기초

JAVA - 연산자(Operator)

javaboiii 2024. 6. 26. 20:34

JAVA

 

연산자(Operator)

연산(operation)은 프로그램에서 데이터를 처리하여 결과를 산출하는 것을 말한다.

이 때 연산에 사용되는 표시나 기호를 연산자(operator)라고 하고

연산되는 데이터는 피연산자(operand)라고 한다.


최우선 연산자

() 괄호 연산자, . (점) 참조 연산자, [ ] 배열 연산자가 있다.

 


단항 연산자

단항 연산자는 피연산자가 단 하나뿐인 연산자를 말하며, 부호 연산자(-,+), 증감 연산자(++,--),

논리부정 연산자(!)가 있다.

 

부호연산자(+, -)

부호 연산자는 양수 및 음수를 표시하는 +,-를 말한다. boolean 타입과 char 타입을

제외한 나머지 기본 타입에 사용할 수 있다.

 

증감 연산자(++, --)

증감 연산자는 변수의 값을 1증가(++) 시키거나 1감소(- -)시키는 연산자를 말한다.

boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 있다.

 

논리 부정 연산자(!)

논리 부정 연산자는 true를 false로, false를 true로 변경하기 때문에 boolean 타입에만 사용할 수 있다.

 


이항 연산자

이항 연산자는 피연산자가 2개인 연산자를 말하며, 여기에는 산술 연산자(+, -, *, /, %),

문자열 결합 연산자(+), 비교 연산자(<, <=, >, >=, ==, !=), 논리 연산자(&&, ||, &, |, ^, !),

대입 연산자(=, +=, -=, *=, /=, %=) 등이 있다.

 

산술 연산자

산술 연산자는 사칙연산자인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %까지

총 5개이다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다.

 

시프트 연산자

시프트 연산자에는 << 와 >> 가 있다.

<<는 왼쪽 비트이동(빈 자리는 0으로 대입), >>는 오른쪽 비트이동(빈 자리는 부호값으로 대입),

>>>는 비트값을 오른쪽으로 이동(빈자리는 0으로 대입)하는 연산이다.

 

비교 연산자

비교 연산자는 피연산자의 대소(<, <=, >, >=)또는 동등(==, !=)을 비교해서 true나 false를 산출한다.

대소 연산자는 boolean을 제외한 기본 타입에 사용할 수 있고, 동등 연산자는 모든 타입에 사용할 수 있다.

비교 연산자는 흐름 제어문인 조건문(if), 반복문(for, while)에서 주로 이용되어 실행흐름을 제어할 수 있다.

 

논리 연산자(비트 연산자)(&&, ||, &, |, ^, !, ~)

논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정(!), 비트 반전(~) 연산을 수행한다.

논리 연산자의 피연산자는 boolean 타입만 사용할 수 있다.

 


삼항 연산자

삼항 연산자(? :)는 3개의 피연산자를 필요로 하는 연산자를 말한다. 삼항 연산자는 ? 앞에 조건식에

따라 콜론(:) 앞뒤의 피연산자가 선택된다고 해서 조건 연산식이라고도 부른다.

삼항 연산자

 


연산의 방향과 우선순위

1. 단항, 이항, 삼항 연산자 순으로 우선순위를 가진다.

2. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다.

3. 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다.

4. 복잡한 연산식에는 괄호()를 사용하여 우선순위를 정한다.