중간 값 구하는 여러가지 방법
백기선의 자바 스터디를 늦게라도 해보려고 천천히 공부하고 있다. 3주차 연산자 공부를 하는 도중에 중간값을 구하는 방법이 여러 가지 있어가지고 충격이었다. 한번도 이것이 문제가 될거라고 생각이 들지 않았기 때문이다. intMax1>= 0 ,intMax2 >=0인 두개의 수가 있다고 가정하자 문제점은 우리가 흔히 하는 방법인 (intMax1 + intMax2) / 2 이 방식이 문제가 있다는 것이다. 나는 너무나 당연하게 여태까지 이 방식으로 중간 값을 구하였다. 결론부터 말하면 intMax1와 intMax2가 자료형이 표현할수 있는 범위를 넘어서면 overflow가 발생해서 이상한 값이 나온다는 점이다. public class Main { public static void main(String[] arg..
2021.08.29