benohite
Messages postés210Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention18 décembre 20037 28 juil. 2003 à 10:27
bonjour,
tu as deux solutions soit tu fais un casting aussi appellé transtypage
par ex:
double i = 12.5;
int z = (int)i;
ou alors tu utilses les methodes des classes fournie ce qui me parait etre une meilleure solution
ainsi tu fais:
Double dble = new Double(12.5);
int int_val = ble.intValue();
Chacune des classe Double, Integer , String fournie des methodes permettant le transtypage
il te suffis d allé jeterun coup d oeil dans les api (source inepuisable d infos) pour y trouver les methodes adequates
derniere chose il faut bien differencier le type double de la classe Double tout comme le type int de la classe Integer
l assignation de valeur n est pas la meme dans le cas d un type ou d une classe, l un fait appel a un constructeur l autre non
benohite
Messages postés210Date d'inscriptionvendredi 11 avril 2003StatutMembreDernière intervention18 décembre 20037 28 juil. 2003 à 10:51
la difference entre un type et une classe:
prenons l exemple du type int et de la classe Integer:
lorsque tu construit une instance de Integer tu obtiens un objet surlequel tu peux appliquer des mehode
le stockage de cet objet en memoire comprends plusieurs parametre c est un objet comme tous les autre en java
alors que pour le type int tu n as pas de methode predefines a appliquer car ce n est pas un objet tu es obligé de creer ces methode toi meme (ce qui reviens en fait a creer un objet Integer personnaliser)
pour un int il n y a qu une seule adresse qui pointe vers la valeur de ton int et non vers un objet
voila je ne sais pas si j ai ete clair mais ce sont a ma connaissances les seule differnces
si tu as utilsé d autre langage (comme C par ex) alors un int en java correspond a la meme chose qu un int en C ...etc
Seulement en java des classes on etaient creer afin de nous permettre d interagir sur des nombres facilement sans avoir a reinventer la roue