사칙 연산자 + - * /
OperatorEx5.java
•
피연산자가 정수인 경우, 나누는 수로 0 사용 불가
System.out.println(3/0); // 에러
System.out.println(3/0.0); // Infinity(무한대) 출력
Java
•
피연산자 타입이 int형보다 크기가 작으면, int형으로 자동 산술변환
OperatorEx6.java
•
연산 결과 값이 초과되게 되는 작은 범위의 타입으로 변환하면 값손실 발생
OpeartorEx7.java
•
변수에 연산 결과 값을 담기 전에, 그 값이 피연산자의 원래 타입 범위 내에 들어가는지 확인!
OperatorEx8.java
OperatorEx9.java
•
같은 의미의 식이라도 연산 순서에 따라 그 결과 값이 달라질 수 있음.
OperatorEx10.java
•
사칙 연산의 피연산자를 문자로도 사용 가능. 문자는 유니코드(정수)로 변환되어 연산됨.
OperatorEx11.java
OperatorEx12.java
•
리터럴 간의 연산은 컴파일러에 의해 효율적으로 연산이 됨.
◦
리터럴이 아닌 변수가 피연산자로 들어가 있는 경우엔 경우에 따라 형변환 필요
OperatorEx13.java
•
알파벳 문자와 숫자는 연속적인 유니코드 값을 가지고 있음.
알파벳 대문자와 소문자의 유니코드(정수) 간격은 32
OperatorEx14.java
OperatorEx15.java
•
int 형 간의 나눗셈 결과에서 소수점 이하는 버림.
반올림을 하고 싶다면 0.5를 더하자.
OperatorEx16.java
OperatorEx17.java
•
간단한 반올림법 → Math.round 메소드 사용
OperatorEx18.java
나머지 연산자 %
•
나머지 값을 반환하는 연산자. 짝수, 홀수, 배수 검사 등에 사용
•
나눗셈과 마찬가지로 나누는 수로 0 사용 불가
OperatorEx19.java
OperatorEx20.java