Java 如何匹配这两个值是否相同?
在java中,Java 如何匹配这两个值是否相同?,java,Java,在java中,10和0010是不同的 0010是八进制,相当于8(十进制),而10已经是十进制格式 发件人: 八进制数字包括一个ASCII数字0,后跟一个或多个ASCII数字0到7,中间点缀下划线,可以表示正整数、零整数或负整数 在java中,10和0010是不同的 0010是八进制,相当于8(十进制),而10已经是十进制格式 发件人: 八进制数字包括一个ASCII数字0,后跟一个或多个ASCII数字0到7,中间点缀下划线,可以表示正整数、零整数或负整数 那是因为它们不一样a是10,b是8。以0
10
和0010
是不同的
0010
是八进制,相当于8
(十进制),而10
已经是十进制格式
发件人:
八进制数字包括一个ASCII数字0,后跟一个或多个ASCII数字0到7,中间点缀下划线,可以表示正整数、零整数或负整数
在java中,
10
和0010
是不同的
0010
是八进制,相当于8
(十进制),而10
已经是十进制格式
发件人:
八进制数字包括一个ASCII数字0,后跟一个或多个ASCII数字0到7,中间点缀下划线,可以表示正整数、零整数或负整数
那是因为它们不一样
a
是10,b
是8。以0开头的Java数字文本表示它们是八进制,即不能使用08或09。如果您编写以0x开头的文本(例如0x010),它们将是十六进制的。这是因为它们不同a
是10,b
是8。以0开头的Java数字文本表示它们是八进制,即不能使用08或09。如果您编写以0x开头的文本(例如0x010),它们将是十六进制的。
class LetsComp {
public static void main(String[] args) {
int a = 10, b = 0010;
System.out.println(a == b); // this gives false, even if both values in actual are same
}
}