연산이란? 데이터를 처리하여 결과를 산출하는 것
연산자 (Operators)
연산에 사용되는 표시나 기호 (+, -, *, /, %, =, ….)
피연산자 (Operand)
연산 대상이 되는 데이터 (리터럴, 변수) : a + 10
연산식 (Expressions)
연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
++, --
변수의 값을 1증가 시키거나(++) 1 감소(--) 시키는 연산자
연산식에 증감 연산자만 있는 경우에는 변수의 앞이나 뒤 어디든 위치에도 결과 동일
위치 주의!!
!
~
소수점 이하 자릿수 조정
df.format(변수); //df.format(average)
import java.text.DecimalFormat
DecimalFormat df = new DecimalFormat(“0.00”);
DecimalFormat df = new DecimalFormat(“#,###”);
DecimalFormat df = new DecimalFormat(“#,###.00”);
산술 연산자 사용 시 주의!
결과값 산출할 때 Overflow 주의
연산 결과값이 너무 커서
저장될 수 있는 범위를 초과한 경우 Overflow 발생
쓰레기 값(잘못된 값) 출력
/ 연산 또는 % 연산 시 주의
/ 연산
정수를 0으로 나눌 경우 예외 발생
실수를 0.0으로 나눌 경우 Infinity
출력
isInfinite()
메소드 사용해서 확인
% 연산
정수를 0으로 나눌 경우 예외 발생
실수 0.0으로 나눌 경우 NaN 출력
isNaN()
메소드 사용해서 확인
대소 : <, <=, >, >=
동등 : ==(같다), !=(같지 않다)
비교 결과 boolean 타입인 true/false
equals()
메소드 사용 비트(bit) 단위로 연산하므로 0과 1이 피연산자
0과 1로 표현이 가능한 정수 타입만 비트 연산 가능
실수 타입인 float과 double은 비트 연산 불가
비트 연산자 종류
비트 논리 연산자 : &, |, ^, ~
비트 이동 연산자 (쉬프트 연산자) : <<, >>, >>>
비트 논리 연산자 : &, |, ^, ~
피연산자 정수 타입일 경우에는 비트 논리 연산자로 사용
(피 연산자 boolean 타입일 경우에는 일반 논리 연산자)
<<, >>, >>>
정수 데이터를 비트를 좌측 또는 우측으로 밀어서 이동시키는 연산 수행
단순히 비트값만 이동하기 때문에 연산 속도가 빠르고
CPU 부담을 줄일 수 있기 때문
<< : 곱셈 >> : 나눗셈
a << b : a * 2^b
3 << 2 → 3 * 2^2 = 12
a >> b : a / 2^b
16 >> 3 → 16 / 2^3 = 2
=, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=
a = a + 10; → a += 10;