java中second_identification=2,是什么意思?

Python018

java中second_identification=2,是什么意思?,第1张

很明显这是一个赋值,给变量second_identification赋值为2。

具体这个变量的意思需要联系你程序的上下文来理解。单纯这一句话无法具体回答。

建议追加一下上下文的内容来看一下。

a+=b 等价于 a=(a.Type)(a+b) //返回的是a类型,强制转换

a=a+b 等价于 a=a+b //返回类型是a类型与b类型中的最高类型

所以当a是int类型时 a=a+1和a+=1没有区别。(网上有说+=的效率更高,这个没有研究过。但个人认为 1.现代编译器对我们的代码都会做很多优化,相信编译器的优化肯定会考虑这些问题所以大概率来说最终两者编译后的结果是一样的;2.就算编译器未优化,这点效率的差别在如今的硬件上几乎是体现不出来的,实际编程中不用考虑)

如果当a是short类型时区别就出来了,直接看代码截图

类似的,下面的代码也会有这种问题

int a = 2

a += 1.2    // 不报错,最终 a = 3

a = a + 1.2 // 报错