为什么我们不能有效地操作java中的长数据类型?我是新手试图即兴发挥java!我需要为所提供的约束使用Long数据类型,但是在尝试在循环语句中使用它时遇到问题,因为它与循环语句中的Integer变量冲突。我们有更好的方法来操纵它们吗?我在等待启蒙。非常感谢!
答案 0 :(得分:1)
小心使用长而不是长
这将有效:
public static void main(String[] args) {
for(long i=0; i<5;i++){
System.out.println("hello");
}
}
编辑(更多信息):
请注意,当您使用长时,您正在实例化包含 long 值的新对象。 java中的对象是通过它们的指针而不是它们的值来处理的,当你需要操作函数内部的对象但是必须注意对象的属性时,这可能很有用。 在你的情况下你不能使用 Long 对象,使用for循环中的对象就像告诉Java增加指针一样,但出于安全考虑,Java会避免它。 如果您需要在循环中使用 Long 对象,我建议您使用以下内容:
public static void main(String[] args) {
Long i=(long) 0;
while(true){
if(i==5)
break;
System.out.println("Hello");
i++;
}
}