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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • Google Analytics

    Google Analy

    25 ŞUBAT 2008
  • Sams Page :D

    Sams Page :D

    15 Mart 2009