Maison > Java > JavaBase > le corps du texte

Comment attribuer une valeur en Java

angryTom
Libérer: 2019-11-15 10:25:16
original
18241 Les gens l'ont consulté

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 );
Copier après la connexion

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

a = 5 b =3
Copier après la connexion

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);
Copier après la connexion

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


s1 = b s2 =a
Copier après la connexion

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);
Copier après la connexion

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

u1 :TUser(id=2)
u2 : TUser(id=1)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal