Java中 = 和 += 的区别

问题 1) short s1 = 1; s1 = s1+1;有什么错? 2) short s1 = 1; s1 += 1;有错吗? 讨论 1)+:在编译器将右边的表达式结果计算出来后,和左边的变量类型比较精度,若是左边的变量精度低于右边的结果的精度,编译器会显式的报错,告诉程序员去强制转型。(因此s1 = s1 + 1出错)最后将表达式的结果复制到变量所在的内存区。 2)+=:编译器自动隐式直接将
相关文章
相关标签/搜索