| 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
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.
/**
 *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
http://teachingprogramming.net/archives/647 https://nobuo-create.net/sanshougata/
Recommended Posts