-
산술연산자 (ArithmeticOperator)초급 JAVA/b_operator 2020. 2. 29. 20:12
산술연산자
+ : 더하기
- : 빼기
* : 곱하기
/ : 나누기
% : 나머지
int a = 10 + 20 - 10 * 5 / 10 % 2;
* 이항 연산자는 양쪽의 피연산자의 타입이 일치해야 연산 가능
* *, /, % 연산자가 +, - 보다 연산의 우선순위가 높음
* 우선 순위가 동일할 경우 왼쪽부터 연산 수행
double d = 10 + 20.3;
- 피연산자의 타입이 서로 다를 경우 표현범위가 큰 쪽으로 형 변환 후 연산 수행
따라서, 연산의 결과도 표현범위가 큰 쪽의 타입이 됌
byte b = 10;
short c = 20;
a = b + c ;
- 4byte 보다 작은 정수 타입은 4byte(int)로 형변환 후 연산 수행
복합연산자
- 산술 연산자와 대입 연산자를 합해 연산식을 줄여 표현한 것
i += 2 ; ==> i = i + 2;
i *= 2; ==> i = i * 2 ;
전위형
- ++i : 변수가 참조되기 전 수행
- i++; 변수가 참조된 후 수행
반올림 실습
double round = 50.56;
- 형변환을 통한 반올림
(int)(round + 0.5) // 반올림을 하기 위해 0.5를 더하고 소수형을 없애기 위해 int형으로 형 변환
(int(round * 10 +0.5)/10.0) // 소수를 첫 번째 자리에서 반올림
- 함수 Math.round를 통한 반올림
Math.round(round) // 소수를 첫번째 자리에서 반올림
'초급 JAVA > b_operator' 카테고리의 다른 글
비교 연산자 ( ComparisonOperator ) (1) 2020.02.29