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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 05:25:03
java 写 count++ 和 count = count + 1有什么不同?

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的“值”自动转换了,并非是其类型真的变了!