【发布时间】:2018-08-19 20:40:19
【问题描述】:
我只是无法理解这之间的区别:
short d = 0;
//some code
node.accessible = d + 1;
还有这个
short d = 0
//same code here
node.accessible = d;
node.accessible += 1;
第二件事有效,但第一件事不是 inteliji 显示“不兼容的类型”错误。
附言节点类:
public class Node {
int n;
short accessible;
Node(int n){
this.n = n;
this.accessible = -1;
}
}
【问题讨论】:
-
您是不是要输入
+=而不是=+? -
一开始你为什么还要使用
short?在我长期使用的 Java 载体中,我很少发现使用short而不是int或boolean会在全面测试中得到回报的场景。由于int的内部优化,甚至存在short比int慢的情况。此外,与可能的微性能改进相比,由于不需要的溢出(无一例外)导致的潜在错误通常太高了。当然,这取决于您的应用程序,这就是我问的原因。 -
@Zabuza 谢谢,我会注意这一点,但现在我只是好奇。
标签: java