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 PHP

Comment créer un signature key pour OAuth

Un signature key est l'un des deux composants qui constituent la signature de la requête OAuth. Il est composé de : - la clé secrète que le fournisseur (Google, Yahoo...) attribue au client, elle doit être toujours présente dans le signature key - le ticket secret qui est renvoyé à de différentes étapes de l'échange avec le web service du fournisseur; s'il est absent (comme lors de la récupération du ticket de la requête), il faut alors passer une chaîne de caractères vide Les deux paramètres doivent être encodés. Une méthode pour générer le signature key peut se présenter ainsi :

function setSignatureKey($tokenSecret)
{
  return str_replace('%7E', '~', rawurlencode($this->userData['secret'])).'&'.str_replace('%7E', '~', rawurlencode($tokenSecret));
}