Types de données de base et types de référence Java

Type de données de base

Type de données de base Classe de wrapper
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

La classe wrapper a des méthodes pratiques.

java


int x = Integer.valueOf("99");
int y = Integer.parseInt("88");

System.out.println(x);
System.out.println(y);
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);

Type de référence

Type de référence
String
Array
Class

Vérifiez la différence entre le type de données de base et le type de référence.

Pour le type de données de base

java


public static void main(String[] args) {
	int x = 10;
	int y = x;
	y = 5;
	System.out.println(x); 
	System.out.println(y);
}
10
5

Pour le type de référence

java


public static void main(String[] args) {
	int[] a = {3, 5, 7};
	int[] b = a;
	b[1] = 8;
	System.out.println(a[1]);
	System.out.println(b[1]);
}

Les deux ont 8 ans. Cela est dû au fait que a et b ont la même adresse mémoire.

8
8

Et la classe wrapper?

java


public static void main(String[] args) {
	Integer x = 10;
	Integer y = x;
	y = 5;
	System.out.println(x);
	System.out.println(y);
}
10
5

Que se passe-t-il dans le cas du type String?

java


public static void main(String[] args) {
	String x = "hello";
	String y = x;
	y = "world";
	System.out.println(x);
	System.out.println(y);
}

Bien qu'il s'agisse d'un type de référence, il s'affiche comme un type de base. La chaîne de caractères ne peut pas être modifiée et si une chaîne de caractères différente est attribuée, les nouvelles données seront sécurisées dans une autre zone.

hello
world

À propos de la boxe et du déballage

Certaines classes Java n'acceptent que les arguments de type référence, donc les classes wrapper et les types de données de base Besoin d'être converti les uns aux autres.

Boxe automatique à mettre en type de référence

java


Integer i = new Integer(32);
Integer j = 32;

auto unboxing

java


Int n = i; 
int m = j.intValue();

Recommended Posts

Types de données de base et types de référence (Java)
Types de données de base et types de référence Java
A propos du type de données de base Java et de la mémoire du type de référence
Types de données de base Java
Type de données de base et type de référence
[Java] Types de base et notes d'instructions
A propos des types primitifs et des types de référence Java
[Java] Types d'exception et traitement de base
[Java] Type de données ①-Type de base
[Java] Types de variables et types
À propos des types de données Java (en particulier des types primitifs) et des littéraux
Programmation Java (variables et données)
Java Learning 1 (apprendre divers types de données)
Revue Java ① (étapes de développement, grammaire de base, variables, types de données)
Déclaration, initialisation et types de variables Java
Types primitifs Java, types de référence, immuable, mutable
Mécanisme de référence Java (pile et tas)
Les variables de tableau Java sont des types de référence
Java passe par valeur et passe par référence
[Java] Différence entre l’affectation d’une variable de type de base et l’affectation d’une variable de type de référence
[Introduction à Java] À propos des variables et des types (déclaration de variable, initialisation, type de données)
Java pour les débutants, les variables et les types
[Note] Coopération entre Java et DB (basique)
[Introduction à Java] À propos des déclarations et des types de variables
Logique du numéro de page et code de référence (java)
Grammaire de base Java
Grammaire Java de base
Référence de la méthode Java8
Connaissances de base Java 1
[Java] Structure de base
[Java] [Basic] Glossaire
Grammaire de base Java
Java et JavaScript
XXE et Java
Grammaire de base Java
référence de la méthode java8
Ma référence Java
Exercice Java [basique]
[Java] Résumé personnel des classes et méthodes (basique)
[Traitement × Java] Type de données et programmation orientée objet
Revue Java ③ (utilisation de base des tableaux / type de référence)
Ressentez facilement le type de base et le type de référence avec ruby
Getter et Setter (Java)
[Java] Types de commentaires et comment les rédiger
[Java] Thread et exécutable
Déclaration / initialisation de variable Java / type de données (distribution et promotion)
mémo de connaissances de base java
Vectoriser et imager les données d'images numériques manuscrites MNIST avec Java
Manipulation de base de la date Java
Revenir au début et démarrer avec Java ① Types de données et modificateurs d'accès
Conventions de dénomination Java de base
Mémo d'apprentissage Java (basique)
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
J'ai résumé les types et les bases des exceptions Java
Ressentez facilement le type de base et le type de référence avec ruby 2
timedatectl et Java TimeZone
[Java] Branchement et répétition
Comparaison équivalente de la classe wrapper Java et du type primitif
[Java] Notes de méthode de base
Un mémorandum sur les types de données de table et les commandes (Rails)