2022.10.05
연산자
부호 연산자
int booho = 3;
System.out.println(+booho); //+부호 = 그냥 3
System.out.println(-booho); //-부호
산술 연산자
int divide = 7 + 6 - 5 * 4 / 3;
int modulo = 7 + 6 - 5 * 4 % 3;
System.out.printf("%d\\n%d\\n", divide, modulo);
// 0 또는 0.0으로 나누기 또는 나머지 구하기 조심
System.out.println(divide / 0); // ArithmeticException : 0으로 나누기 예외 발생
System.out.println(divide / 0.0); // Infinity 출력 / Double.isInfinite()로 체크
System.out.println(modulo % 0.0); // NaN 출력 (Not a Number) / Double.isNan()으로 체크
나머지 연산자를 활용해 초를 시분초로 나눠 표현하기
int time = 3695; // 3695초
int h = time/3600;
int m = (time%3600)/60;
int s = (time%3600)%60;
System.out.printf("%d 초는 %d시간 %d분 %d초\\n", time, h, m, s);