相关疑难解决方法(0)

如何比较Java中的字符串?

==到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals(),并修复了该错误.

==坏?什么时候应该不应该使用它?有什么不同?

java string equality

726
推荐指数
23
解决办法
376万
查看次数

原始数据类型的==运算符

可能重复:
toString(),==,equals()对象方法如何在引用和基元类型上以不同方式或类似方式工作?

我试图理解在Java中==和equals与operator之间的区别.例如==将检查它是否是同一个对象,而equals将比较对象的值...那么为什么我们使用==来比较原始数据类型,如int.因为如果我有

   int i =7; //and 
   int j = 6. 
Run Code Online (Sandbox Code Playgroud)

它们不是同一个对象,也不是堆栈中的相同内存地址.或者==对于基元比较的行为有所不同.

java primitive equals

3
推荐指数
1
解决办法
1万
查看次数

如何确保==将始终使用基元作为相等测试

根据我的理解,如果我有两个long或者int,==由于自动装箱,测试值相等的运算符有时不起作用.

我需要做些什么来确保==在处理原语时能够在每种可能的情况下工作?

java primitive autoboxing equality equals

0
推荐指数
1
解决办法
165
查看次数

"=="如何对原始类型起作用

我想知道"=="运算符如何处理原始值.我理解"=="检查两个引用是否引用堆上的同一个对象.但它如何在原始值的上下文中工作,它们是否存储在堆栈中?例如

int a = 5; int b = 5;

我假设这些值不存储在内存中的相同位置,但是== b返回"true".

我的想法是,JVM将存储在堆栈中的所有值视为存储在内存中的一个位置,并且在"=="的情况下返回true.你能用更详细的方式向我解释一下这件事吗?

问候

java heap stack jvm primitive-types

-1
推荐指数
1
解决办法
463
查看次数

标签 统计

java ×4

equality ×2

equals ×2

primitive ×2

autoboxing ×1

heap ×1

jvm ×1

primitive-types ×1

stack ×1

string ×1