Understanding The Maximum Long Value In Java Exploring Its Boundaries