▶오늘의 주제 : 연산자와 연산식
프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 합니다.
연산자 - 연산에서 사용되는 표시나 기호 (+, -, *, == )
연산식 - 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 ( x,y,z)
x + y //+ 연산자
x - y // x, y 피연산자
▶연산자의 종류
연산식은 반드시 하나의 값을 산출합니다.
▶ 연산의 방향과 우선수위
x > 0 && y < 0
수학을 배울 때 덧셈, 뺄셈 보다는 곱셈, 나눗셈이 우선 처리된다는 것을 우리는 알고 있습니다. 그러나 다른 연산자들을 사용할 때는 다릅니다. 위에 예시에서 , &&보다는 >, < 의 우선순위가 높기 때문에 x>0과 y< 0이 먼저 처리되고, &&는 x>0 과 y<0의 산출값을 가지고 연산합니다 .
대부분 연산자는 왼쪽에서 오른쪽 방향으로 연산을 수행합니다.
하지만, 단항 연산자 (++, --, ~, !), 부호 연산자(+,-), 대입 연산자( =, +=, -= ) 등은 오른쪽에서 왼쪽 방향으로 수행합니다.
a = b = c = 5;
5 -> a 순서대로 계산 !
- 만약 여러 가지 연산자들이 섞여 있다면 어느 것을 먼저 처리될지 매우 혼란스러울 것입니다. 그래서 괄호 ()를 사용해서 먼저 처리해야 할 연산식을 묶어주는 것이 좋습니다.
public class Hello {
public static void main(String[] args) {
int var1 = 1;
int var2 = 3;
int var3 = 2;
int result = var1 + var2 * var3;
}
}
public class Hello {
public static void main(String[] args) {
int var1 = 1;
int var2 = 3;
int var3 = 2;
int result = (var1 + var2) * var3;
}
}
▶ 마무리
- 연산자 : 연산의 종류를 결정짓는 기호를 말합니다. 연산자의 종류는 산술, 증감, 비교, 논리, 대입 등이 있습니다.
- 피연산자 : 연산식에서 연산되는 데이터 값을 말합니다. 3+x 에서 3과 변수 x가 피연산자입니다.
- 연산 방향 : 여러개가 사용 될 경우 대부분은 왼쪽에서 오른쪽으로 연산이 되지만, 증감과 대입은 오른쪽에서 왼쪽으로 연산됩니다.
- 연산 우선순위 : 괄호 () 를 감싼 연산이 최우선순위를 갖기 때문에 복잡한 연산식에서 연산의 순서를 정하고 싶을 때에는 괄호를 사용합니다.
'Java' 카테고리의 다른 글
Java - 조건문: if문, switch문 (0) | 2022.11.10 |
---|---|
Java - 연산자의 종류 (0) | 2022.11.08 |
Java - 타입 변환 (0) | 2022.11.08 |
Java - 변수 기본 타입 (0) | 2022.11.08 |
Java - 변수 (0) | 2022.11.08 |