编程语言
首页 > 编程语言> > 在Java中=和==的区别

在Java中=和==的区别

作者:互联网

在Java中=和==的区别

比如

a = b就是把b的值赋予给了a;

a == b 就是判断a等于b

下面是判断==运算符比较两个值是否相等的判断条件

  1. 如果两个值具有相同的类型,那么就检测他们的等同性。如果这两个值完全相同。他们俩就相等,如果不完全相同,就不相等。
  2. 如果两个值类型不同,他们的值仍然可能相同,用下面的规则来检测他们

下面是判断===比较两个值是否相等的判断条件

1.如果两个值的类型不同,它们就不相同。

2.如果两个值是数字,而且值相同,除非其中一个或两个都是NaN(这种情况它们不是等同的),否则它们是等同的。值NaN永远不会与其他任何值等同,包括它自身,要检测一个值是否是NaN,可以使用全局函数isNaN()。

3.如果两个值都是字符串,而且在字符串中同一位置上的字符完全相同,那么它们就完全等同。如果字符串的长度或内容不同,它们就不是等同的。

4.如果两个值都是布尔型true,或者两个值都是布尔型false,那么它们等同。

5.如果两个值引用的是同一个对象、数组或函数,那么它们完全等同。如果它们引用的是不同的对象(数组或函数),它们就不完全等同,即使这两个对象具有完全相同的属性,或两个数组具有完全相同的元素。

6.如果两个值都是null或都是undefined,它们完全相同。

标签:相等,两个,区别,它们,等同,如果,Java,完全相同
来源: https://blog.csdn.net/magicianzz/article/details/122802233