IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

taille identique des types elementaires


Sujet :

Langage Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    958
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 958
    Points : 141
    Points
    141
    Par défaut taille identique des types elementaires
    bonjour,


    J'apprends qu'en java les types élementaires ont la même taille ce justifie la notion de portabilité.

    Est ce exact: je constate que les types elementaires n'ont pas tous la même taille.
    Qu'a t-on voulu dire alors??

    Merci de votre aide.

    Cordialement.

    Nathalie
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. [SHADOKS]

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par harbonne Voir le message
    Qu'a t-on voulu dire alors??
    Les types élémentaires n'ont pas la même taille entre eux. Par contre ils ont une taille identique quelque soit la machine et la JVM sur laquelle le programme est compilé/exécuté.


    A l'inverse par exemple du C/C++ où certains types peuvent varier selon l'environnement qu'ils ciblent. Par exemple un int pourra occuper 2, 4 voir même 8 octets selon que l'application soit compilé en 16, 32 ou 64 bits...

    En Java un int sera toujours codé sur 4 octets quelque soit la machine hôte...



    Cela peut avoir une importance en cas de calcul via des décalages de bits, puisqu'on ne travaille plus sur la même plage de valeur...


    a++

  3. #3
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    Il faut comprendre que chaque type a une taille fixe, quelle que soit la plateforme, le compilateur et la jvm utilisés. Contrairement à des langages comme le C ou le C++ ou un int peut avoir une taille différente selon la plateforme, les paramètres de compilation, ...

    Par contre tous les type n'ont pas la même taille, sinon il n'y aurait pas de raison de les différencier.

Discussions similaires

  1. Différence entre taille des types
    Par geek21 dans le forum Débuter
    Réponses: 3
    Dernier message: 18/08/2009, 15h34
  2. Réponses: 2
    Dernier message: 22/05/2008, 23h23
  3. Réponses: 12
    Dernier message: 01/03/2007, 11h28
  4. tailles mémoires des types standards
    Par aziz jim dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2006, 17h45
  5. la taille des types de base
    Par hansaplast dans le forum C++
    Réponses: 4
    Dernier message: 27/04/2006, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo