티스토리 뷰
연산 , 연산자 , 연산식, 피연산자
연산(operation)은 프로그램에서 데이터를 처리해서 어떤 결과를 도출하는 것이다. 이러한 연산에 사용되는 기호 또는 표시를 연산자(operator)라고 한다. 그리고 연산 되어 지는 데이터를 피연산자(operand) 이라 한다. 연산자와 피연산자를 이용하여 일정한 결과를 도출하는 절차를 연산식 이라 한다. 아래 코드를 보자
int x = 1 ;
int y =2 ;
int result =0 ;
result = x + y ;
위 코드에서 x + y 가 연산식 , + 가 연산자 , 변수 x 와 y는 피연산자이다.
자바는 여러가지의 연산자를 제공한다. 이 다양한 연산자들은 피연산자를 연산하여 일정한 값을 만들어 낸다. 이 만들어지는 값들의 데이터 타입은 연산자 별로 상이하다. 예컨대 , 산술 연산자는 숫자 타입의 결과를 , 논리 연산자와 비교 연산자는 boolean 타입을 도출한다.
연산자의 종류
한번에 모든 연산자를 자세히 공부하면 머리가 깨지니 일단 간략히 보는 것이 좋다.
- 산술 연산자 : 사칙 연산자와 나머지 연산자가 있다. 기호는 덧셈(+) ,뺄셈(-) ,곱셈( * ) ,나눗셈( / ) , 나머지% ) 를 말한다. 이들은 피 연산자가 두 개이므로 '이항 연산자'이다.
- 부호 연산자: 단순히 음수와 양수를 표현한다. 기호는 + , - 이다. 이들은 피 연산자가 한 개이므로 단항 연산자이다.
- 문자열 연산자 : 문자열과 문자열을 연결하여 준다. 기호는 + 이다.
- 증감 연산자 : 피 연산자 값을 1 만큼 증가 시키거나 감소 시킨다. 기호는 ++ , -- 이다.
- 논리 연산자 : 논리적 AND , NOT , OR 연산을 한다. 기호는& , ! , | ,&& , || 이다.
- 비트 연산자: 비트 AND , NOT , OR , XOR 연산을 수행한다. 기호는 & , ~ , | . ^ 이다.
- 쉬프트 연산자 : 특정 비트열을 좌 또는 우측으로 이동 시킨다. >> , << . >>>
- 조건 연산자: 조건에 따라 A 또는 B를 선택한다. (조건식)? A:B 예컨대 , (sum >80)? A:B
- 대입 연산자: 우변의 값을 좌변의 변수에 대입하는 연산자이다. 등호(=)기호가 들어가면 대입 연산자라고 보면 된다. = , += , -= , *= , /= , %= , &= , ^= , |= 기타 등등
- 비교 연산자: 두 피연산자를 비교하여 boolean 값을 산출한다. == , != , >, < . 기타 등등
연산자는 피연산자의 수에 따라 단항 , 이항 , 삼항 연산자로 나누어 진다. 증감 연산자와 부호 연산자는 단항 연산자이고 조건 연산자는 삼항 연산자 이다. 그 이외에는 모두 이항 연산자이다.
연산식은 반드시 한 개의 값만 나와야 한다. 피 연산자 또는 연산자가 아무리 많고 복잡하든 무조건 연산식은 결과는 1개이어야 한다. 그래서 한 개의 값이 대입 가능한 곳은 연산식으로 사용이 가능하다.
int result = a + b +C 처럼 말이다.
연산식은 1개의 값만 산출하므로 다른 연산식의 피연산자의 자리에도 올 수 있다.
boolean value = (a+b) < 3 ;
위 코드에서 a+b 는 비교 연산자 < 의 좌측에서 피연산자의 기능을 하고 있다.
'IT > Java' 카테고리의 다른 글
단항 연산자 (1) (0) | 2020.04.12 |
---|---|
연산의 순서와 방향 (0) | 2020.04.11 |
타입 변환(형 변환) (0) | 2020.04.08 |
데이터 타입(data type) (0) | 2020.04.08 |
자바의 변수 (0) | 2020.04.07 |