


Introduction aux types de données de base et aux types de données de référence en Java
1. Types de données de base
byte
: Le plus petit type de données en Java, occupant 8 bits en mémoire, soit 1 octet. , la plage de valeurs est -128~127, la valeur par défaut est 0
short
: entier court, occupe 16 bits en mémoire, soit 2 octets, la plage de valeurs est -32768~ 32717, par défaut valeur 0
int
: entier, utilisé pour stocker les entiers, occupe 32 bits en mémoire, soit 4 octets, plage de valeurs -2147483648~2147483647, valeur par défaut 0
long
: Type entier long, occupe 64 bits en mémoire, soit 8 octets -2^63~2^63-1, valeur par défaut 0L
float
: Type à virgule flottante, occupant 32 bits en mémoire, c'est-à-dire 4 octets, utilisés pour stocker des nombres avec des points décimaux (la différence avec double est que le type float n'a que 6~7 décimales valides), la valeur par défaut est 0
double
: Double précision type à virgule flottante, utilisé pour stocker des nombres avec des points décimaux, occupe 64 bits en mémoire, soit 8 octets, valeur par défaut 0
char
: Type de caractère, utilisé pour stocker des caractères uniques, occupe 16 bits, c'est-à-dire 2 octets, la plage de valeurs est 0~65535, la valeur par défaut est vide
boolean
: type booléen, occupe 1 octet, utilisé pour déterminer vrai ou faux (seulement deux valeurs, à savoir vrai, false), la valeur par défaut est false
Vidéos d'apprentissage connexes recommandées : Vidéo en ligne Java
2. Type de données de référence
Classe, type d'interface, type de tableau, type d'énumération, type d'annotation.
Différence :
Lorsque le type de données de base est créé, une mémoire lui est allouée sur la pile et la valeur est stockée directement sur la pile.
Lorsqu'un type de données référence est créé, sa référence (handle) doit d'abord se voir allouer un morceau de mémoire sur la pile, et les informations spécifiques de l'objet sont stockées sur la mémoire tas, puis la référence sur la pile pointe vers le tas. L'adresse de l'objet.
Par exemple, il existe une classe Person avec des attributs nom, âge et une méthode constructeur avec des paramètres
Person p = new Person("zhangsan",20);
Le processus de création spécifique en mémoire est :
1. Allouez d'abord un espace pour son p dans la mémoire de la pile
2. Allouez un espace pour l'objet Person dans la mémoire du tas et définissez les valeurs initiales ", 0 pour. ses trois attributs ;
3. Selon la définition des attributs dans la classe Person, attribuez des valeurs aux deux attributs de l'objet
4. attribue à "Tom", 20 ; (Notez que la connexion entre p et l'objet Person n'a pas été établie pour le moment
5. Attribuez l'adresse de l'objet Person dans la mémoire du tas à p dans le); pile, qui peut être trouvée en référençant (poignée) p Informations détaillées sur les objets dans le tas.
Connaissances associées :
Zone statique : Enregistrez les variables globales automatiques et les variables statiques (y compris les variables globales et locales statiques). Le contenu de la zone statique existe tout au long du cycle de vie du programme et est alloué par le compilateur lors de la compilation.
Zone du tas : généralement allouée et libérée par les programmeurs, mémoire allouée par les fonctions de la série malloc ou le nouvel opérateur, son cycle de vie est déterminé par la libération ou la suppression. Il existe jusqu'à la fin du programme et est publié par le système d'exploitation. Il se caractérise par une utilisation flexible et un espace relativement grand, mais il est sujet aux erreurs.
Zone de pile : automatiquement allouée et libérée par le compilateur pour enregistrer les variables locales. Le contenu de la pile n'existe que dans le cadre de la fonction. Lorsque la fonction se termine, ce contenu sera également automatiquement détruit. caractérisé par une efficacité élevée, mais l'espace est limité.
Zone constante littérale : les chaînes constantes sont placées ici. Il est libéré par le système une fois le programme terminé.
Pour plus d'articles et de didacticiels connexes, veuillez visiter : Introduction à la programmation Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Spring Boot simplifie la création d'applications Java robustes, évolutives et prêtes à la production, révolutionnant le développement de Java. Son approche "Convention sur la configuration", inhérente à l'écosystème de ressort, minimise la configuration manuelle, allo
