我有两个我想比较的整数。第一个整数是从utf-8的一个字节创建的,第二个整数是我想检查它是否相等的整数。int A不等于int B
int a = 106;
int b = (int)byteArray[0]; //which actually equals 106 when you printstatement it
但是....
(a==b) //always equals false
int i = 0; While(b != i) { println(i); i++;} //eventually escapes the loop and is true
创建时也原语引用?而且,除非我一直算到106,否则为什么a不等于b?
有没有更好的方法来比较字节?因为我尝试过所有形式的变量,但它们也不起作用。
创建一个我们可以编译和运行的SSCCE。 –
我刚刚为此创建了一个SSCCE,并将输出视为true。 'byte b1 = 106; \t \t int a = 106; \t \t int b =(int)b1; \t \t System.out.println(a == b);'。你能说出它与我使用的SSCCE有什么不同吗? – SudoRahul
这不是一个SSCCE。特别是,它不是独立的。 – Grodriguez