java - 为什么int不停地加

标签 java int

我正在开发一款游戏。我对java真的很陌生,并研究了谷歌:为什么添加int后,会继续添加java

大多数时候,它总是加上偶数:

STOP_DAMAGE+=1;

甚至有时,它会减去直到负数。我很烦。有时并不会添加太多。我不明白。这是我的代码:

if(isPressed==true) {
    if(STOP_DAMAGE<=5) {
        if(WAIT_DAMAGE>=3000) {
            ENEMY_SHIP_HEALTH-=SHIP_DAMAGE_ENEMY;
        STOP_DAMAGE+=1;
        }
    }
}
for(;WAIT_DAMAGE>=3003;) {
    WAIT_DAMAGE-=WAIT_DAMAGE;//time is deducted
}

//WAIT_DAMAGE是一个时间整数

最佳答案

线路

 STOP_DAMAGE+=1;

除非发生溢出,否则总是加一,这会令人惊讶。

您更有可能需要使用调试器来更好地了解程序的实际用途。

顺便说一句

for(;WAIT_DAMAGE>=3003;)
    {

        WAIT_DAMAGE-=WAIT_DAMAGE;//time is deducted
    }

相同
if (WAIT_DAMAGE>=3003)
    WAIT_DAMAGE = 0;

关于java - 为什么int不停地加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010639/

相关文章:

c++ - 简单的模运算

java - 我可以将整数值附加到 stringbuilder 吗?

java - 如何生成随机数以提供正确的除法结果

java - 优化插入多个具有嵌入式主键的实体时的 JPA 性能

Java "Errors"与数学 - int 与 Double

c++ - 如何从文本文件的每一行中获取一个整数?

java - 用于 OGC 模式的 Jaxb

java - VS 代码 : The declared package "controller" does not match the expected package ""

python - 将多个嵌套列表转换为整数

java - 为 int 值设置限制