Javaで値を代入する方法

angryTom
リリース: 2019-11-15 10:25:16
オリジナル
18242 人が閲覧しました

Javaで値を代入する方法

java で値を割り当てる方法

Java の代入ステートメントは「=」です。 1 を割り当てるなどの符号 a については、int a = 1; と記述できます。文字列型の場合は、String a = "1";# と記述できます。 ##. オブジェクトの場合は、 User u1 = new User(); と記述できます。

基本的な代入文を理解したら、

基本型データ代入、文字列型データ代入、カスタマイズ データ型違いについて学びましょう。任務中。 (推奨チュートリアル: #java チュートリアル #)

1. 基本的な型データの割り当て

実験 1: int 型変数 a = 3 を定義し、a を int b に代入し、次に a を 5 に代入します。b の値は 3 ですか、5 ですか?

int a = 3;
int b = a ;
a = 5 ;
System.out.println(" a = " + a+" b = "+b );
ログイン後にコピー

プログラムを実行すると、出力される結果は次のようになります:

a = 5 b =3
ログイン後にコピー

a を変更しても b が変化しないことがわかります。基本的なデータ型は値の割り当てです。

2. 文字列型データの代入

実験 2: 文字列型変数 s1 を定義して値 "a" を代入し、s1 をString s2; 次に、s1 の値を "b" に割り当て、s2 の値は "a" または "b" ですか?

String s1 = "a" ;
String s2 = s1;
s1 = "b" ;
System.out.println("s1 = "+s1+" s2 = "+ s2);
ログイン後にコピー

プログラムを実行すると、出力される結果は次のようになります:

s1 = b s2 =a
ログイン後にコピー

us ほら、s1 が変化しても s2 は変化しません。

3. カスタム データ型の割り当て

実験 3: TUser u1 を作成し、u1 を TUser u2 に割り当て、u1 を再割り当てすると、u2 が続きます u1 が変更されると変更されますか?

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);
ログイン後にコピー

プログラムを実行すると、出力される結果は次のようになります。


u1 :TUser(id=2)
u2 : TUser(id=1)
ログイン後にコピー

u1 が変化しても u2 は変化しないことがわかります。 u1 が指すアドレスを変更するのではなく、u1 が指すアドレスに対応するデータを変更する場合 (つまり、u1 = new TUser(); をコメントアウトします)。すると、u1 と u2 によって出力されるデメリットはすべて TUser(id=2)


上記 3 つの実験を通じて、次のことがわかりました。
#● 変数間の代入は可能です。いわゆる値の割り当てやアドレ​​スの割り当てがないと言われています。

# つまり、変数 a を別の変数 b に代入するということは、変数 a の値を変数 b にコピーすることを意味します (a が参照型の場合は参照をコピーし、Basic 型の場合は元の値をコピーします)

以上がJavaで値を代入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート