java中的Long数据类型可以用在循环语句中吗?

时间:2015-04-16 13:08:12

标签: java long-integer

为什么我们不能有效地操作java中的长数据类型?我是新手试图即兴发挥java!我需要为所提供的约束使用Long数据类型,但是在尝试在循环语句中使用它时遇到问题,因为它与循环语句中的Integer变量冲突。我们有更好的方法来操纵它们吗?我在等待启蒙。非常感谢!

1 个答案:

答案 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++;
        }
    }