folder Tahribat.com Forumları
linefolder Java
linefolder Java Veri Tiplerinin Çarpımı Problemi



Java Veri Tiplerinin Çarpımı Problemi

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    whopper
    whopper's avatar
    Kayıt Tarihi: 26/Haziran/2008
    Erkek

    Müritler mesela:

     long  a  = 153421321 ;

     double b  = 1.0005 ;

     a =  a * b ;

     şeklinde çarparken compile hatası alıyorum ancak

    a *= b  şeklinde çarparsam hata vermiyor bu ifadede double ile longu çarparken  doubleı  otomatik longa mı dönüştürüyor nr oluyor anlayamadım.Neden ilk ifadedeki problem nedir?

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    c# da denedim ikisinde de tür dönüşüm hatası verdi.. javada farklı olabilir


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SinusX
    SinusX's avatar
    Kayıt Tarihi: 14/Aralık/2010
    Erkek
    whopper bunu yazdı

    Müritler mesela:

     long  a  = 153421321 ;

     double b  = 1.0005 ;

     a =  a * b ;

     şeklinde çarparken compile hatası alıyorum ancak

    a *= b  şeklinde çarparsam hata vermiyor bu ifadede double ile longu çarparken  doubleı  otomatik longa mı dönüştürüyor nr oluyor anlayamadım.Neden ilk ifadedeki problem nedir?

     

    a*=b diyince double ı long a cast ediyor galiba 


    Si vis pacem para bellum.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    tagext
    tagext's avatar
    Üstün Hizmet Madalyası Başarı Madalyası
    Kayıt Tarihi: 25/Temmuz/2002
    Erkek

    16. bölüm

    http://docs.oracle.com/javase/specs/jls/se5.0/html/defAssign.html


    ftw
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    double türü http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html

    long türü  http://docs.oracle.com/javase/7/docs/api/java/lang/Long.html

    double longdan daha büyük olduğu için b yi a ya atarken cast yapman gerekir. 

    http://stackoverflow.com/questions/8710619/java-operator

    aynı konu burada da tartışılmış. 

    += yaptığında otomatik olarak casting işlemi gerçekleşiyor. 

     

     

     


    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    whopper
    whopper's avatar
    Kayıt Tarihi: 26/Haziran/2008
    Erkek

    tesekkür ettim hepinize. süleymn tartışma urlsi iyiymis net anladım.

Toplam Hit: 1688 Toplam Mesaj: 6