java 写 count++ 和 count = count + 1有什么不同?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 04:33:39
java 写 count++ 和 count = count + 1有什么不同?
xN@_eӴIk/(hz !JpDԊQ㻐Nwn x jٙov {AiGw#II"pTtJD9kYì5(A[+mUb߿|q&d/Xf9M̨b>郦zw7d, TAen a/vҕ5jpbƓB(WD%. CzĮX*#=.._\mLG:aJxc85p؉F6Qw=sOZa)rۯC m3KXfYΠy ub+spLxU?p.}F'bt+ +5Gg)3&-?3x59ӭSz5њ(=Z\ai өguL{|J"s

java 写 count++ 和 count = count + 1有什么不同?
java 写 count++ 和 count = count + 1有什么不同?

java 写 count++ 和 count = count + 1有什么不同?
有区别的,区别在于jdk编译的时候
编译时,jdk会向上自动转换
比如说
int t =1;
t++; 等同于 t=t+1; //1 是int,和int型相加,int + int 赋值给int时,编译没有错误
long t= 1L;
t++; 等同于 t=t+1; //1 是int,和long 型相加,由于有int 向上自动转换成 long,int(这时转换成了long) + long 赋值给long时,编译没有错误
short t=1;
t++; 不等同于 t=t+1; //1 是int,和short类型相加,由于 short 向上自动转换成 int,short(这时转换成了int + int 赋值给short 时,编译肯定会出现错误!
这里,自动向高级转换时,是t的“值”自动转换了,并非是其类型真的变了!