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

  • Distractify

    Distractify

    1 Aralık 2011
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Madeon

    Madeon

    31 Ocak 2010