🔥 Vamos/Java

0902 | 자바의 정석 기초편 :: ch3-1~3-6

unikue 2022. 9. 2. 19:32

연산자와 피연산자

 

✔ 연산자

: 연산을 수행하는 기호 (+,-,*,/)

: 모든 연산자는 연산 결과를 반환한다.

 

✔ 피연산자

: 연산자의 연산 수행 대상

 

 

연산자의 종류

종류 연산자 설명
산술 연산자 + - * / %  <<  >> 사칙연산과 나머지 연산 (%)
비교 연산자 >   <   >=    <=  ==   != 크고 작음과 같고 다름을 비교
논리 연산자 &&  ||  !  &  |  ^  ~ '그리고(and)'와 '또는(or)'으로 조건 연결
대입 연산자 = 우변의 값을 좌변에 저장
기타 (type)   ? :     instanceof 형변환 연산자, 삼항 연산자, instanceof연산자

 

 

 

연산자의 우선순위

: 하나의 식(expresstion)에 연산자가 둘 이상 있을때, 어떤 연산을 먼저 수행할지 자동 결정하는 것.

 

연산자의 결합규칙

: 우선순위가 같은 연산자가 있을때 어떤 것을 먼저 진행할 것인가?

종류 결합규칙 연산자 우선순위
단항 연산자 ++ --  + - ~ ! (type) 높음
산술 연산자 *   /   %  
+   -  
<<   >>  
비교연산자 <  >   <=   >=  instanceof  
논리연산자 &  
^  
|  
&&  
||  
삼항 연산자 ?:  
대입 연산자 =  +=  -=  *=  /=  %=
<<=  >>=  &=  ^=  |=
낮음

 

 

① 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행
② 단항 > 이항 > 삼항
③ 단항 연산자와 대입 연산자를 제외한 모든 연산 진행 방향은 왼쪽에서 오른쪽.

 

 


증감 연산자

 

✔ 증가연산자 (++)

: 피연산자의 값을 1 증가시킨다

 

✔ 감소연산자(--)

: 피연산자의 값을 1 감소시킨다.

전위형 값이 참조되기 전에 증가 j = ++ i;
후위형 값이 참조된 후에 증가 j = i ++;

증감연산자가 독립적으로 사용된 경우 전위형과 후위형의 차이가 없다. 즉 ++ i == i ++

 

 

 

부호 연산자

: '-'는 피연산자의 부호를 반대로 변경 // 단항. 피연산자 1개

: '+'는 아무런 일도 하지 않는다 (실제 사용 X)