
[Java] 숫자를 0으로 나눌 때의 자료형별 동작과 예외 발생 케이스
·
Java
Java에서는 숫자를 0으로 나눌 때 자료형에 따라 동작 방식이 다르다. 정수형(int, long)은 0으로 나누면 예외를 발생시키는 반면, 실수형(float, double)은 Infinity 또는 NaN(Not a Number)을 반환한다. 특히 실수일 때 JSON 직렬화 과정에서 String으로 변환되거나, 다른 연산에 영향을 미쳐 예상치 못한 버그가 생길 수 있으므로, 주의해야 한다. 정수를 0으로 나눌 때: ArithmeticExceptionint, long과 같은 정수형 데이터를 0으로 나누려고 하면, 자바는 이를 런타임 에러로 간주한다. 이때 java.lang.ArithmeticException이 발생하며 프로그램 실행이 중단된다.int a = 10;int b = 0;try { int r..