Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

addition de byte en java



  1. #1
    fpierre

    addition de byte en java


    ------

    bonjour,
    il m'est arrivé un truc bizar en programmant en java :
    voyez plutôt:

    ici le code source:

    Code:
    class zarbi{
    public static void main(String args []){
    byte primo;
    byte secundo;
    primo = 10;
    secundo = 10;
    byte somme;
    somme = primo + secundo ;
    }
    }
    et ici la réponse du compilateur:

    Code:
    zarbi.java:8: possible loss of precision
    found   : int
    required: byte
    somme = primo + secundo ;
                  ^
    1 error
    ce qui peut être réglé par un cast:

    Code:
    class zarbi{
    public static void main(String args []){
    byte primo;
    byte secundo;
    primo = 10;
    secundo = 10;
    byte somme;
    somme = (byte)(primo + secundo) ;
    }
    }
    seulement voila, cela me semble étrange car il ne devrait pas y avoir d'erreur !!!
    Est ce que quelqu'un sait à quoi cela serait-il du ?
    Cela n'a pas une importance majeure mais c'est tout de même un phéomène curieux.

    je vous remercie d'avance pour votre réponse.

    -----

  2. #2
    Stan_94

    Re : addition de byte en java

    Bonjour,
    je pense que c'est une spécification de la JVM de Sun... L'opérateur + (qui est le seul opérateur surchargé en Java pour permettre la concaténation des chaînes) doit renvoyer une valeur avec le type le plus proche possible du résultat réel. Ici on additionne 2 bytes, qui ne sont pas autre chose que des entier court (-127 à 128), l'opérateur choisi le type de retour possible le plus proche, à savoir INT, du moins sur une machine de type PC... Il serait bien de voir ce que ça donne sur solaris ou autres !

  3. #3
    fpierre

    Re : addition de byte en java

    je vous remercie de votre réponse qui me semble logique.

Discussions similaires

  1. Addition de vitesse
    Par 7seas dans le forum Physique
    Réponses: 8
    Dernier message: 18/02/2007, 02h32
  2. addition syn addition anti
    Par Chokaolic dans le forum Chimie
    Réponses: 1
    Dernier message: 04/03/2006, 00h01
  3. addition de carbene
    Par julia dans le forum Chimie
    Réponses: 1
    Dernier message: 28/04/2005, 11h21
  4. Addition d'organomagnésien
    Par grisouille dans le forum Chimie
    Réponses: 7
    Dernier message: 06/03/2005, 19h31
Découvrez nos comparatifs produits sur l'informatique et les technologies.