본문 바로가기
JAVA/개념정리

[JAVA] 연산자(operator)

by JJH0100 2022. 9. 16.
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

댓글