Types primitifs en Java

Les données de base du langage

Ce site ne sera plus alimenté de contenu après août 2014. Tous les nouveaux articles seront redigés pour www.waitingforcode.com

En Java on peut soit utiliser une valeur "simple", appelée un type primitif, soit une valeur plus complexe étant l'instance d'une classe. Regardons en quoi consiste la simplicité de ces premières valeurs.

Il n'y a pas de différences énormes entre les types primitifs des données en Java et en autres langages. Il s'agit toujours d'éléments qui constituent les bases du langage. En Java on distingue 8 types primitifs : - int : concerne les entiers. - short : concerne les entiers. Contrairement à int, il est stocké sur 16 bits et non pas sur 32 bits. Il peut donc être utilisé dans les endroits pour économiser de la place dans la mémoire. - long : concerne les entiers. Sa déclaration se fait par ajout d'un suffixe "L" après le chiffre. - byte : concerne les entiers. Il peut prendre pour valeur uniquement les 0 et 1. Il est inscrit sur 8 bits. - float : concerne les nombres à virgule. - double : concerne les nombres à virgule. Contrairement à float, il est codé sur 64 bits et non pas 32. Sa précision (ou en vulgarisant, sa longueur) peut être plus grande que celle du float. - char : concerne les caractères UNICODE. Il est stocké sur 16 bits et doit être déclaré entre apostrophes (''). - boolean : concerne les résultats. Il contient true pour des tests positifs, false pour les négatifs.

Un traitement spécial est réservé aux chaînes de caractères (String). Même si le type string ne figure pas dans la liste des types primitifs, les chaînes de caractères peuvent en faire partie. Avec une simple déclaration contenue entre guillemets (""), chaque élément devient automatiquement une chaîne de caractères.

Récapitulons tout cela sur un exemple :

afficher le code

Les types primitifs ne sont pas des instances. Pour qu'ils en deviennent, il faut utiliser des enveloppeurs en Java.

Les conversions entre les types sont possibles. Regardons comment convertir les valeurs d'un type à l'autre grâce à ce formulaire :

=>

Et voici une classe qui permet de tester les conversions :

afficher le code

télécharger les fichiers d'exemple
Bartosz KONIECZNY Informations sur le langage

Une question ? Une remarque ?

*

*

Un conseil Symfony1

Comment appeler un helper dans l'action ?

L'une des méthodes pour utiliser un view helper dans l'action est: sfProjectConfiguration::getActive()->loadHelpers(array("mon_helper")); mon_helper();