SORU
18 ŞUBAT 2015, ÇARŞAMBA


Karıştırma ve dökme " bir hata (int) (uzun)-1" üretmez neden;?

Neden bu baskı 1?

import java.util.*;
import java.lang.*;
import java.io.*;


class Main
{
    public static void main (String[] args) throws java.lang.Exception
    {
        // your code goes here
        System.out.println((byte) (short)-(int) (long)-1);
    }
}

,- tekli döküm operatörleri mix miyiz? Birden çok kez döküm yapabiliriz ama ,- tekli işleçler koyarak değil neden bir hata üretmek arasında biliyorum?

CEVAP
18 ŞUBAT 2015, ÇARŞAMBA


Ekleme ne de substracting değildir. O ve operatörler tekli operatörler işareti.

documentation bkzTekli Operatörlerbölüm.

Kazık: sırası

(byte) (short)-(int) (long)-1

böyle sola değerlendirilir:

başlangıç değeri -1 olur
uzun hala -1 () için döküm
tekli oturum (hala -1)
döküm int (hala -1)
tekli - işareti (şimdi değeri 1'dir)
(değeri sonuna kadar 1 kalır)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChrisCrossMedia

    ChrisCrossMe

    17 EYLÜL 2009
  • expertvillage

    expertvillag

    5 NİSAN 2006
  • TechRax

    TechRax

    21 EYLÜL 2009