Java/Java 이론
[JAVA] 배운내용정리 (2)
2주녘
2023. 7. 29. 15:07
반응형
연산자(Operator)
- 어떠한 기능을 수행하는 기호(+, -, *, / 등)
피연산자(Operand)
- 연산자의 작업 대상(변수, 상수, 리터럴, 수식)
연산자의 종류
연산자의 우선순위
- 괄호의 우선순위가 제일 높다.
- 산술 > 비교 > 논리 > 대입
- 단항 > 이항 > 삼항
- 연산자의 연산 진행방향은 왼쪽에서 오른쪽 방향 // 단, 단항, 대입 연산자만 오른쪽에서 왼쪽방향이다.
ex1 ) -x + 3 // 단항 > 이항
ex2 ) x + 3 * y // 곱셈, 나눗셈 > 덧셈, 뺄셈
ex3 ) x + 3 > y - 2 // 산술 > 비교
ex4 ) x > 3 && x < 5 // 비교 > 논리
ex5 ) int result = x + y * 3; // 항상 대입은 맨 끝에
주의해야 할 몇 가지 사항
- <<, >>, >>> 는 덧셈연산자 보다 우선순위가 낮다.
ex 6) x << 2 + 1 x << (2 + 1) 과 같다.
- ||, |(OR)는 &&, &(AND)보다 우선순위가 낮다.
ex 7) x < -1 || x > 3 && x < 5
x < -1 || (x > 3 && x < 5)와 같다
증감연산자 ++, --
증감연산자(++) : 피연산자의 값을 1 증가시킨다.
감소연산자(--) : 피연산자의 값을 1 감소시킨다.
int i = 5;
int j = 0;
전위형 | j = ++i; | ++i; j = i; |
값이 참조되기 전에 증가시킨다. |
후위형 | j = i++; | j = i; i++; |
값이 참조된 후에 증가시킨다. |
부호연산자(+, -)와 논리부정연산자(!)
★ 부호연산자(+, -)
'+' 는 피연산자에 1을 곱하고, '-'는 피연산자에 -1을 곱한다.
★ 논리부정연산자(!)
true는 false로, false는 true)로 피연산자가 boolean 일 때만 사용가능하다.
반응형