산술 연산자
산술 연산자는 사칙연산자인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %까지 5개이다.
산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다.
int result = num % 3; //3으로 나누고 나머지 값 그렇기에 0,1,2만 가능
산술 연산자는 타입이 동일하지 않을 경우 타입을 일치시킨 후 연산을 수행한다.
int A = 10; //정수 타입 int를 이용해 A에 10 저장
int B = 4; //정수 타입 int를 이용해 B에 4 저장
int result = A / B; //10/4는 2.5가 나오지만 정수타입이기에 2가 저장된다.
double result2 = A / B; //실수타입이기에 2.5가 나와야 하지만, A,B가 정수타입이기에 2를 실수화 한 2.0이 저장
이럴 경우 A 혹은 B가 실수 타입이 되면 2.5를 저장할 수 있다.
double result3 = (A*1.0) / B;
double result3 = (double) A / B;
double result3 = A / (double) B;
연산자의 우선순위(operator precedence)와 결합 방향(associativity)
연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정합니다.
다음 그림은 가장 높은 우선순위를 가지고 있는 괄호(()) 연산자를 사용하여 연산자의 처리 순서를 변경하는 것을 보여줍니다.
연산자의 결합 방향은 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정합니다.
'Java > Java' 카테고리의 다른 글
[Java]Math.random()이란 ? (0) | 2022.11.10 |
---|---|
[Java]toCharArray[]란 ? (0) | 2022.11.08 |
[Java]증감 연산자(++, --) (0) | 2022.11.08 |
[Java] 스캐너(Scanner)클래스 (2) | 2022.11.07 |
[Java]형식 문자열 (0) | 2022.11.07 |
댓글