java 整数处理

标签 java

当我运行这个程序时,它输出-43。

public class Main {
    public static void main(String[] args) {
        int a=053;
        System.out.println(a);
    }
}

这是为什么呢? 053怎么变成-43了?

最佳答案

我不知道它是如何变成负数的,但是以 0 开头的整数指定它是八进制(以八为基数)。八进制的 53 是十进制的 43

关于java 整数处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5853477/

相关文章:

java - 从下拉列表中获取外键ID

java - Maven 将辅助文件部署到存储库

java - 为什么它不起作用? (通过java中的Runnable发送函数作为参数)

java - JPanel 可见性

java - 如何在 Eclipse 调试器下运行 RCP 4.x 应用程序?

java - .setChecked() 没有设置单选按钮的状态

java - Docker 容器在 <java> 命令后不工作

java - Hibernate 的简单对象层次结构

java - 如何将这些流式映射键从 Longs 转换为对象?

java - hibernate 和线程安全 : Is an injected SessionFactory thread safe?