java怎么赋值字母,java怎么赋值字符串
java怎么赋值
java的赋值语句是“=”号,比如把1赋值给a可以写:int a = 1;,如果是String类型可以写:String a = "1";,对象可以写成User u1 = new User();。
了解了基本的赋值语句,让我们来学习基本数据类型的赋值、字符串数据类型的赋值和自定义数据类型的赋值之间的区别。(推荐教程:java教程)
一、基本类型数据赋值
实验一:定义一个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我们看到,b并没有随a的改变而改变。基本数据类型是值赋值。
二、String类型数据赋值
实验二:定义一个字符串变量s1赋给“A”,将s1赋给字符串S2;然后把s1赋给“B”,那么s2的值是“A”还是“B”?
字符串s1= a
字符串s2=s1
s1= b
system . out . println( S1= S1 S2= S2);运行程序,打印结果是:
S1=b s2=a我们可以看到s2不随S1的变化而变化。
三、自定义数据类型赋值
实验三:创建一个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)我们看到U2并没有随着u1的变化而变化。如果我们不改变u1指向的地址,而是改变u1指向的地址对应的数据(即u1=new TUser();注释掉)。那么u1和u2打印出来的记过都是TUser(id=2)通过以上三个实验我们发现:。
变量之间的赋值,可以说没有所谓的值赋值和地址赋值。
简而言之,把一个变量A赋给另一个变量B,就是把这个变量A的值复制给变量B(如果A是引用类型,复制引用,如果是基本类型,复制原值)。以上是java如何赋值的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。