Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz pmonitor #18101 üzenetére

    Azert csinalja, hogy segitse a tartalomhoz valo hozzajutast. Ez nem a professzionalis fejlodesrol szol, hanem az informacio lehetoleg nyelvfuggetlen megosztasarol.
    De ha ugy erzed hogy hasznos, olvasgasd nyugodtan forditon keresztul:

    Példa 4.2.2-1. Egész műveletek
    osztály teszt {
    public static void main(String[] args) {
    int i = 1000000;
    System.out.println(i * i);
    hosszú l = i;
    System.out.println(l * l);
    System.out.println(20296 / (l - i));
    }
    }
    Ez a program a következő kimenetet állítja elő:
    -727379968
    1000000000000
    majd találkozik egy ArithmeticException-rel az l - i osztásban, mert l - i nulla. Az első szorzás 32 bites pontossággal történik, míg a második szorzás hosszú szorzás. A -727379968 érték a matematikai eredmény alacsony 32 bitjének decimális értéke (10000000000000), amely túl nagy az int típushoz.

Új hozzászólás Aktív témák