Что будет напечатано в результате компиляции и выполнения следующего фрагмента кода?

    double d1 = 1024.0d;
    double d2 = 1.0e-13d;
    double sum = d1 + d2;

    if (sum > d1) {
        System.out.println(">");
    }
    else if (sum < d1) {
        System.out.println("<");
    }
    else if (sum == d1) {
        System.out.println("==");
    }
Explanation
Использование одновременно больших и маленьких не целых чисел в одном вычислении может дать неожиданный результат.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes