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

Type de données de base

Moule Contenu
char Données de caractères Unicode 16 bits
boolean Valeur booléenne(true or false)
byte Entier signé 8 bits
short Entier signé 8 bits
int Entier signé 32 bits
long Entier signé 64 bits
float Nombre à virgule flottante signé 32 bits
double Nombre à virgule flottante signé 64 bits
public class Main1 {
    public static void main(String[] args) {
        // (1)Déclaration et initialisation de type primitif
        int a = 0;
        int b = 1;
        System.out.println("a: " + a);
        System.out.println("b: " + b);

        // (2)Affectation de type primitif
        b = a;
        System.out.println("a: " + a);
        System.out.println("b: " + b);

        // (3)Affectation de type primitif
        a = 2;
        System.out.println("a: " + a);
        System.out.println("b: " + b);
    }
}
public static void main(String[] args) {
    int a = 1;
    int b = a;
    b = 2;
    System.out.println(a);
    System.out.println(b);
}
1
2

Type de référence

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

Les éléments du tableau ne sont pas pertinents car les deux tableaux a et b représentent la même adresse mémoire.

Pour la classe

/**
 *Classe représentant un cercle
 */
public class Circle {
    /**Champ représentant le rayon*/
    public int radius;
}
public class Main2 {
    public static void main(String[] args) {

        // (4)Instanciation du type de référence et affectation de champ
        Circle c1 = new Circle();
        c1.radius = 0;
        Circle c2 = new Circle();
        c2.radius = 1;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);

        // (5)Affectation du type de référence
        c2 = c1;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);

        // (6)Affecter à un champ de type de référence
        c1.radius = 2;
        System.out.println("c1.radius: " + c1.radius);
        System.out.println("c2.radius: " + c2.radius);
    }
}
c1.radius:0
c2.radius:1
c1.radius:0
c2.radius:0
c1.radius:2
c2.radius:2

référence

http://teachingprogramming.net/archives/647 https://nobuo-create.net/sanshougata/

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] Principaux types de données
[Java] Types de variables et types
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)
Série Java Primer (variations et types)
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
Matériaux de référence JAVA
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)
Java vrai et faux
mémo de connaissances de base java
Vectoriser et imager les données d'images numériques manuscrites MNIST avec Java
[Java] Comparaison des chaînes de caractères et && et ||
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