728x90
반응형
* 연산자의 종류
종류 | 연산자 | 설명 |
산술 연산자 | + - * / % << >> | 사칙 연산과 나머지 연산 |
비교 연산자 | > < >= <= == != | 크고 작음과 같고 다름을 비교 |
논리연산자 | && || ! & | ^ ~ | '그리고(and)" 와 '또는(or)' 으로 조건을 연결 |
대입 연산자 | = | 우변의 값을 좌변에 저장 |
기 타 | (type) ?: instanceof | 형변환 연산자, 삼항 연산자, instanceof연산자 |
* 연산자의 우선순위
식 | 설명 |
- x + 3 | 단항 연산자가 이항 연산자보다 우선순위가 높다. 그래서 x의 부호를 바꾼 다음 덧셈이 수행된다. 여기서 '-'는 뺄셈 연산자가 아니라 부호 연산자이다. |
x + 3 * y | 곱셈과 나눗셈이 덧셈과 뺄셈보다 우선순위가 높다. 그래서 '3 * y'가 먼저 계산된다. |
x + 3 > y - 2 | 비교 연산자(>)보다 산술 연산자 '+'와 '-'가 먼저 수행된다. 그래서 'x + 3'과 'y - 2'가 먼저 계산된 다음에 '>'가 수행된다. |
x > 3 && x < 5 | 논리 연산자 '&&'보다 비교 연산자가 먼저 수행된다. 그래서 'x > 3'와 'x < 5'가 먼저 계산된 다음에 '&&'가 수행된다. |
result = x + y * 3 ; | 대입 연산자는 연산자 중에서 제일 우선순위가 낮다. 그래서 우변의 최종 연산결과가 변수 result에 저장된다. |
728x90
반응형
'Operating System > JAVA' 카테고리의 다른 글
[JAVA] 자동 형변환 (0) | 2022.07.06 |
---|---|
[JAVA] 문자열의 비교 (0) | 2022.04.18 |
[JAVA] 상수(constant)와 리터럴(literal) (0) | 2022.04.14 |
[JAVA] 이클립스 자동 완성 기능 (0) | 2022.04.13 |
[JAVA] 이클립스 단축키 (0) | 2022.04.12 |