Types de données en Java

Java est un langage fortement typé. Cela signifie qu'en Java, chaque type de données a sa propre définition stricte. Il n'y a pas de conversions de type de données implicites en cas de conflit entre les types de données. Toute modification des types de données doit être explicitement déclarée par le programmeur.

Java définit 8 types de données primitifs: byte, short, int, long, char, float, doubleet boolean.

Ils sont répartis dans les catégories suivantes:

  • Entiers
  • Nombres à virgule flottante
  • Personnages
  • Type booléen

Les détails de chacun des types de données sont donnés ci-dessous:

Entiers:

Ce sont de quatre types: byte, short, int, long. Il est important de noter que ce sont des valeurs signées positives et négatives. Les entiers signés sont stockés dans un ordinateur en utilisant le complément de 2. Il se compose à la fois de valeurs négatives et positives mais dans des formats différents comme (-1 to -128)ou (0 to +127). Un entier non signé peut contenir une valeur positive plus grande et aucune valeur négative comme (0 to 255). Contrairement au C ++, il n'y a pas d'entier non signé en Java.

octet:

Le type de données octet est un entier de complément à deux signé de 8 bits.

Wrapper Class: Byte Minimum value: -128 (-2^7) Maximum value: 127 (2^7 -1) Default value: 0 Example: byte a = 10 , byte b = -50;

court:

Le type de données court est un entier de complément à deux signé 16 bits.

Wrapper Class: Short Minimum value: -32,768 (-2^15) Maximum value: 32,767 (2^15 -1) Default value: 0. Example: short s = 10, short r = -1000;

int:

Le type de données int est un entier de complément à deux signé de 32 bits. Il est généralement utilisé comme type de données par défaut pour les valeurs intégrales, sauf en cas de problème de mémoire.

Wrapper Class: Integer Minimum value: (-2^31) Maximum value: (2^31 -1) The default value: 0. Example: int a = 50000, int b = -20

longue:

Le type de données long est un entier de complément à deux signé 64 bits.

Wrapper Class: Long Minimum value: (-2^63) Maximum value: (2^63 -1) Default value: 0L. Example: long a = 100000L, long b = -600000L; By default all integer type variable is "int". So long num=600851475143 will give an error. But it can be specified as long by appending the suffix L (or l)

Virgule flottante:

Ils sont également appelés nombres réels et sont utilisés pour les expressions impliquant une précision fractionnaire. Ceux-ci sont de deux types: float, double. Le flottement est en fait évité en cas de données précises telles que la monnaie ou les données de recherche.

flotte:

Le type de données float est une virgule flottante IEEE 754 32 bits simple précision.

Wrapper Class: Float Float is mainly used to save memory in large arrays of floating point numbers. Default value: 0.0f. Example: float f1 = 24.5f; The default data type of floating-point number is double. So float f = 24.5 will introduce an error. However, we can append the suffix F (or f) to designate the data type as float.

double:

Le type de données double est une virgule flottante IEEE 754 64 bits à double précision. Ce type de données est généralement le choix par défaut. Ce type de données ne doit jamais être utilisé pour des valeurs précises, telles que la devise.

Wrapper Class: Double This data type is generally used as the default data type for decimal values. Default value: 0.0d. Example: double d1 = 123.400778;

Personnage:

Nous utilisons ce type de données pour stocker des caractères. Ce n'est pas la même chose que le char en C / C ++. Java utilise un UNICODEjeu de caractères internationalement accepté. Char en Java a une longueur de 16 bits tandis que celui en C / C ++ est de 8 bits.

Wrapper Class: Character Minimum value: '\u0000' (or 0). Maximum value: '\uffff' (or 65,535). Default value: null ('\u0000'). Example: char letterA ='a';

Booléen:

Ceci est utilisé pour stocker des valeurs logiques. Un type booléen peut avoir la valeur true ou false. Ce type est généralement renvoyé par les opérateurs relationnels.

There are only two possible values: true and false. Wrapper Class: Boolean This data type is used for simple flags that track true/false conditions. Default value is false. Example: boolean b = true, boolean b1 = 1(this is not possible in java and give incompatible type error), boolean b2;

Types de données de référence:

Outre les types de données primitifs, il existe des variables de référence créées à l'aide de constructeurs de différentes classes. Les variables de référence sont utilisées pour n'importe quelle classe ainsi que pour les tableaux, les chaînes, les scanners, les aléas, les matrices, etc. Les variables de référence sont initialisées à l'aide du nouveau mot-clé.

Exemple :

public class Box{ int length, breadth, height; public Box(){ length=5; breadth=3; height=2; } } class demo{ public static void main(String args[]) { Box box1 = new Box(); //box1 is the reference variable char[] arr = new char[10]; //arr is the reference variable } }

Chaîne:

String n'est pas un type de données primitif, mais il vous permet de stocker plusieurs types de données de caractère dans un tableau et dispose de nombreuses méthodes pouvant être utilisées. Il est utilisé assez couramment lorsque l'utilisateur tape des données et que vous devez les manipuler.

Dans l'exemple ci-dessous, nous essayons de supprimer toutes les lettres de la chaîne et de la générer:

String input = "My birthday is 10 January 1984 and my favorite number is 42"; String output = ""; for(int i=0;i

Output:

10198442

More info on Java:

  • Java for absolute beginners (full video course)
  • Java programming language basics
  • The best Java examples
  • The best Java 8 tutorials
  • Inheritance in Java explained
  • Java access modifiers

Original text