java中三个等号

您所在的位置:网站首页 等号是啥意思 java中三个等号

java中三个等号

#java中三个等号| 来源: 网络整理| 查看: 265

我们在编程时总是会用到=或==,但是等于号都有什么作用呢?下面我们来看一下

(注:下文会提及一点常量池、堆栈,由于本人了解还不是透彻,暂不做解释,日后会做总结,可先点击字面查看理解)

一、单等于号的作用

1.单等于号具有赋值作用

我们在定义变量时,会对变量进行赋值,例如a=3,就是把3赋值给a。

这就是在初始化对象的时候进行赋值。

2.单等于号具有引用对象作用

比如我们写了 a1=a2,表示对象a1指向的内存地址与a2相同,即a1,a2指向同一个对象,这时候a2就引用了a1的地址,起到了传地址的作用。如果改变a2,a1也会相应改变。

二、双等于号的作用

==操作对于 基本数据类型比较的是两个变量的值是否相等 ,对于 引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。

这时我们应该注意到== 具有不严谨的性质 ,即当 == 两边值类型不同的时候,要先进行类型转换,再比较,这时就可能会相等,下面我们看具体情况:

1.如果两个值类型相同,进行 === 比较。

2.如果两个值类型不同,他们可能相等。根据下面规则进行类型转换再比较:

a如果一个是null、一个是undefined,那么相等。

b.如果一个是字符串ÿ



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3