Précédent Forum FS Generation > Futura-Techno : les forums de l'informatique et des technologies > Informatique > Logiciel - Software - Open Source
Mot de passe oublié ? Inscrivez-vous !




Réponse
Outils de la discussion Modes d'affichage
Vieux 25/07/2007, 19h24 Message #1 de cette discussion

Date d'inscription: décembre 2006
Localisation: Bordeaux
Âge: 21
Messages: 23
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.
fpierre est déconnecté Bookmark and Share Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

__________________
Inscrivez-vous au forum gratuitement pour poser votre question.

Poursuivez votre recherche
Recherche personnalisée
Vieux 26/07/2007, 13h25 Message #2 de cette discussion

Date d'inscription: février 2006
Localisation: Val de Marne
Âge: 39
Messages: 211
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 !
Stan_94 est déconnecté Bookmark and Share Réponse avec citation
Vieux 26/07/2007, 14h17 Message #3 de cette discussion

Date d'inscription: décembre 2006
Localisation: Bordeaux
Âge: 21
Messages: 23
Re : addition de byte en java

je vous remercie de votre réponse qui me semble logique.
fpierre est déconnecté Bookmark and Share Réponse avec citation
Annonces publicitaires (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse

Tags
java

Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non




Les dernières actualités
14/03 16:06 - Un cratère d'impact météoritique découvert au Congo
14/03 12:02 - Le VLT attend sa Muse avec impatience pour scruter les jeunes galaxies
13/03 15:26 - Digiposte, un coffre-fort en ligne gratuit lancé par La Poste
13/03 10:29 - Retour sur le sauvetage du satellite Palapa-D
12/03 17:27 - Alternative à la matière noire, la théorie TeVeS vient d'être réfutée
12/03 15:31 - Reportages d'antan : en 1984, le piratage vidéo menace le cinéma
12/03 13:33 - A Séoul, un train électrique sans rail ni caténaire


Fuseau horaire GMT +1. Il est actuellement 08h01.


Édité par : vBulletin®
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Tous droits réservés.