Comment attribuer une valeur en Java
L'instruction d'affectation en Java est le signe "=" , par exemple, en attribuant 1 Pour a, vous pouvez écrire : int a = 1; S'il s'agit d'un type String, vous pouvez écrire : String a = "1"; 🎜>. Pour l'objet , vous pouvez écrire User u1 = new User();. Maintenant que nous comprenons les instructions d'affectation de base, apprenons l'affectation des
données de type de base, l'affectation des données de type chaîne et la personnalisation de La différence entre l'affectation du type de données . (Tutoriel recommandé : tutoriel Java)
1. 🎜>Expérience 1 : définissez une variable de type int a = 3, attribuez a à int b, puis attribuez a à 5. La valeur de b est-elle 3 ou 5 ?
int a = 3; int b = a ; a = 5 ; System.out.println(" a = " + a+" b = "+b );
a = 5 b =3
2. Affectation de données de type chaîne
Expérience 2 : définissez une variable de type chaîne s1 et attribuez-lui la valeur "a", et attribuez s1 à String s2 ; Ensuite, attribuez la valeur de s1 à "b", alors la valeur de s2 est-elle "a" ou "b" ?
String s1 = "a" ; String s2 = s1; s1 = "b" ; System.out.println("s1 = "+s1+" s2 = "+ s2);
s1 = b s2 =a
Expérience 3 : Créez un TUser u1 et attribuez u1 à TUser u2 et u2 suivra. Est-ce que u1 change quand il change. ?
TUser u1 = new TUser(); u1.setId(1); TUser u2 = u1 ; u1 = new TUser(); u1.setId(2); System.out.println("ui :"+u1 + "\t\n" +"u2 : "+ u2);
Exécutez le programme et le résultat imprimé est :
u1 :TUser(id=2) u2 : TUser(id=1)
Nous voyons que u2 ne change pas lorsque u1 change. Si nous ne modifions pas l'adresse pointée par u1, mais modifions les données correspondant à l'adresse pointée par u1 (c'est-à-dire commentez u1 = new TUser();). Ensuite, les démérites imprimés par u1 et u2 seront tous TUser(id=2)
● Assignation entre variables, vous peut On dit qu'il n'y a pas d'attribution de valeur ni d'attribution d'adresse. ● En bref, attribuer une variable a à une autre variable b signifie copier la valeur de la variable a vers la variable b (si a est un type référence, copiez la référence, si type Basic, copiez simplement la valeur d'origine)
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!