728x90
반응형
연산자와 피연산자
연산자(operator) : 연산을 수행하는 기호 피연산자(operand)는 연산의 대상을 말한다. 상수, 변수, 리터럴, 수식.
종류 | 연산자 |
산술 연산자 | +, -, *, /, %, <<, >> |
비교 연산자 | >, <, ≥, ≤, ==, ≠ |
논리 연산자 | &&, |
대입 연산자 | = |
형변환, 삼항, instanceof 연산자 | (type), ?:, instanceof |
연산자의 우선순위
종류 | 결합규칙 | 연산자 |
단항 연산자 | ← | ++, —, +, -, ~, ! |
산술 연산자 | → | * / % |
→ | + - | |
→ | << >> | |
비교 연산자 | → | >, <, ≥, ≤, instanceof |
→ | ==, ≠ | |
논리 연산자 | → | & |
→ | ^ | |
→ | | | |
→ | && | |
→ | || | |
삼항 연산자 | → | ?: |
대입 연산자 | ← | = += -+ *= /= %= <≤ >≥ &= ^= ≠ |
산술 연산의 변환 규칙
- 두 피연산자의 타입을 같게 일치시키는 경우 보다 큰 타입으로 일치시킨다
- 피연산자의 타입이 int보다 작은 타입인 경우 int로 변환된다.
- 연산결과의 타입은 피연산자의 타입과 일치한다. 즉 int 5와 int 2를 나누면 2.5가 아닌 2가 나온다.
사칙 연산자
피연산자가 정수인 경우, 나누는 수로 0을 사용할 수 없다. 만약 0으로 나누게 된다면 컴파일은 정상적으로 되지만 실행시 오류가 발생한다.
부동 소수점값인 0.0f, 0.0d로 나누는 것은 가는하지만 결과는 무한대이다.
728x90
반응형
'JAVA > 개념정리' 카테고리의 다른 글
[JAVA] 클래스와 메소드 (0) | 2022.10.04 |
---|---|
[JAVA] IF문의 활용 (2) | 2022.09.16 |
[JAVA] 출력 지시자 printf() (0) | 2022.09.16 |
[JAVA] 변수의 자료형 (0) | 2022.09.15 |
이클립스(Eclipse) 설치, 단축키 (0) | 2022.07.27 |
댓글