Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何匹配这两个值是否相同?_Java - Fatal编程技术网

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

在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开头的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

   }
}