Heim > Java > JavaBase > Hauptteil

So weisen Sie einen Wert in Java zu

angryTom
Freigeben: 2019-11-15 10:25:16
Original
18232 Leute haben es durchsucht

So weisen Sie einen Wert in Java zu

So weisen Sie Werte in Java zu

Die Zuweisungsanweisung in Java ist das „="-Zeichen Wenn Sie beispielsweise 1 zuweisen, können Sie Folgendes schreiben: int a = 1 Wenn es sich um einen String-Typ handelt, können Sie Folgendes schreiben: String a = "1"; 🎜>. Für das -Objekt können Sie User u1 = new User(); schreiben. Nachdem wir nun die grundlegenden Zuweisungsanweisungen verstanden haben, lernen wir etwas über die Zuweisung von

grundlegenden Typdaten

, die Zuweisung von String-Typdaten und die Anpassung von Der Unterschied zwischen Datentyp Zuweisung. (Empfohlenes Tutorial: Java-Tutorial)

1. Grundlegende Typdatenzuweisung

Experiment 1: Definieren Sie eine Variable vom Typ int a = 3, weisen Sie a zu int b zu und weisen Sie dann a zu 5 zu. Ist der Wert von b dann 3 oder 5?

int a = 3;
int b = a ;
a = 5 ;
System.out.println(" a = " + a+" b = "+b );
Nach dem Login kopieren

Führen Sie das Programm aus und das gedruckte Ergebnis ist:

a = 5 b =3
Nach dem Login kopieren

Wir sehen, dass sich b mit der Änderung von a nicht ändert. Der grundlegende Datentyp ist die Wertzuweisung.

2. Datenzuweisung vom Typ String

Experiment 2: Definieren Sie eine Variable vom Typ String s1, weisen Sie ihr den Wert „a“ zu und weisen Sie s1 zu String s2; Weisen Sie dann „b“ den Wert von s1 zu. Ist der Wert von s2 dann „a“ oder „b“?

String s1 = "a" ;
String s2 = s1;
s1 = "b" ;
System.out.println("s1 = "+s1+" s2 = "+ s2);
Nach dem Login kopieren

Führen Sie das Programm aus und das gedruckte Ergebnis ist:

s1 = b s2 =a
Nach dem Login kopieren

Wir sehen, s2 ändert sich nicht mit der Änderung von s1.

3. Benutzerdefinierte Datentypzuweisung

Experiment 3: Erstellen Sie einen TUser u1 und weisen Sie u1 dem TUser u2 zu. Ändert sich u1, wenn es sich ändert? ?

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);
Nach dem Login kopieren

Führen Sie das Programm aus und das gedruckte Ergebnis ist:


u1 :TUser(id=2)
u2 : TUser(id=1)
Nach dem Login kopieren

Wir sehen, dass sich u2 nicht ändert, wenn sich u1 ändert. Wenn wir nicht die Adresse ändern, auf die u1 zeigt, sondern die Daten ändern, die der Adresse entsprechen, auf die u1 zeigt (d. h. u1 = new TUser(); auskommentieren). Dann sind die von u1 und u2 gedruckten Nachteile alle TUser(id=2)


Durch die oben genannten drei Experimente haben wir Folgendes herausgefunden:
● Zuweisung zwischen Variablen, Sie Es wird gesagt, dass es keine sogenannte Wertzuweisung und Adresszuweisung gibt.

● Kurz gesagt bedeutet das Zuweisen einer Variablen a zu einer anderen Variablen b, dass der Wert der Variablen a in die Variable b kopiert wird (wenn a ein Referenztyp ist, kopieren Sie die Referenz, wenn es sich um einen Basistyp handelt, kopieren Sie den Originalwert)

Das obige ist der detaillierte Inhalt vonSo weisen Sie einen Wert in Java zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!