默认初始化为八进制||整数= 0->八进制 - java

我想知道,为什么Java在数字之前将八进制的语法设置为0。

手段:

int a = 011;
System.out.println("Output: " + a);    //Output: 9

因此,逻辑上也必须将其作为八进制处理:

int b = 0;
System.out.println("Output: " + b);    //Output: 0

为什么Java会这样工作? int的默认初始化为0。这意味着,系统始终将其计算为八进制,而不是二进制值。还是我是一种错误的方式?

参考方案

在您的第二个示例中,0是十进制而不是八进制(不是两者都不相等)。

这是一个八进制0

int b = 00;
System.out.println("Output: " + b);    // Output: 0

JAVA:如何检查对象数组中的所有对象是否都是子类的对象? - java

我有一个对象数组。现在,我要检查所有这些对象是否都是MyObject的实例。有没有比这更好的选择:boolean check = true; for (Object o : justAList){ if (!(o instanceof MyObject)){ check = false; break; } } java大神给出的解决方案 如果您不喜欢循环,则…

如何使用箭头符号(->)创建受保护的方法? - java

当我们编写以下代码时Stream.of(1,2,3,4,5).filter(i -> (i%2 == 0)).map( i -> i*i ); 表达式i -> (i%2 == 0)或i -> i*i将变为私有方法。在我的用例中,编写了一个junit测试,以确保没有方法是私有的(是的,这是强制性的),并且对于这些lambda表达式而言,…

通过索引访问地图? - java

是否可以通过索引访问帐户>?我需要获取地图的第二个元素。 java参考方案 您使用了错误的数据结构。如果需要按键查找,请使用Map。如果需要按索引或插入顺序进行查找,请使用可让您进行索引的内容,例如数组或列表或链表。如果需要通过两者进行查找,则需要创建一个跟踪键和插入顺序的复合数据结构(该实现将由Map和上述数据结构之一支持)。框架中甚至内置了一个:L…

如何在Eclipse中备份用户库? - java

我在一个项目中有100多个罐子。我已经为其中大多数手动定义了源jar的位置,以便javadoc可以在IDE中方便地使用。现在,如果必须在另一台计算机上配置IDE,那么我不想再经历整个过程。我可以备份用户库定义并将其导入到另一个Eclipse实例中吗?只要可以在Eclipse中使用javadoc,并且不需要重复为每个jar链接源jar的手动工作,就可以使用替代…

展平地图中的列表列表 - java

我有订单流(来源是订单列表)。每个订单都有一个客户和一个OrderLine列表。我要实现的目标是在一张简单的列表中以客户为关键的地图,并将属于该客户的所有订单行作为值。现在,通过执行以下操作,我现在管理的内容返回了Map<Customer>, List<Set<OrderLine>>>:orders .collect…