Maison  >  Article  >  Java  >  Comment attribuer une valeur en Java

Comment attribuer une valeur en Java

angryTom
angryTomoriginal
2019-11-15 10:25:1618184parcourir

Comment attribuer une valeur en Java

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 );

Exécutez le programme et le résultat imprimé est :

a = 5 b =3

On voit que b ne change pas avec le changement de a. Le type de données de base est l'attribution de valeur.

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);

Exécutez le programme et le résultat imprimé est :


s1 = b s2 =a

On voit, s2 ne change pas avec le changement de s1.


3. Attribution de type de données personnalisée

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)

Grâce aux trois expériences ci-dessus, nous avons trouvé :



● 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn