「java==的用法」java的用法

博主:adminadmin 2023-03-17 18:52:10 553

今天给各位分享java==的用法的知识,其中也会对java的用法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java ==和equal()方法的用法问题

java中==比较的是地址,equal比较的是值。

示例:

Integer a1 = new Integer(456);//实例化一个对象

Integer a2 = new Integer(456);//实例化一个对象

System.out.println(a1.equals(a2));//这里比较的是值,都是456,结果是true

System.out.println(a1==a2);//这里比较的是地址,因为是2个对象,所以地址不同,是false

java语言中运算符=与==有何区别?

问题阐述

运算符=与==在程序中经常使用,请简述运算符=与==有什么区别?

专家解答

这两个运算符经常被混淆,很多程序开发人员在相等条件判断时使用了赋值运算符,即=符号,从而造成程序错误,所以关于这两个运算符的面试题出现的几率很高。=是赋值运算符,用于为变量或常量赋值,而==则是表示相等关系的关系运算符,通常用于进行条件判断。

 赋值运算符:

赋值运算符=是双目运算符,其作用就是为变量赋值,符号是=及其扩展运算符+=、-=、*=、/=、%=、=和^=等。其中=用于把右边表达式的值赋值给左边的变量;而扩展运算符的作用是用左边变量的值和右边表达式的值进行相应运算后,再把运算结果赋值给左边的

变量。

例如:

longlen=5000;          //把5000赋给变量len,所以len的值是5000

len+=500;               //相当于len=len+500,所以len的值是5500

关系运算符。

关系运算符用于比较两个值的大小关系,运算结果是逻辑值真(true)或逻辑值假(false)。关系运算符包括大于()、小于()、大于等于(=)、小于等于(=)、等于(==)和不等于(!=)6个。。关系运算符的用法和说明如表3.2所示。

表3.2关系运算符的用法及说明

java中equals使用方法

java中equals使用方法:

equals 方法是String类从它的超类Object中继承的, 被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。

对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。 例如:

s1 = new String("abc");

s2 = new String("abc");

s1.equals(s2) 是 true

3.对于非字符串变量来说,"=="和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。

class A

{

      A obj1   =   new  A();

      A obj2   =   new  A();

}

    obj1.equals(obj2)是false

请问Java编程语言中的+=,-=,*=,/=到底是 啥意思啊?

答:这是复合的赋值运算符号。即在赋值符号“=”之前加上其它运算符号,可以构成复合的运算符。比如在“=”前加一个“+”运算符号就成了“+=”, 例如 s+=3等价于 s=s+3;a*=b+8 等价于a=a*(b+8);k-=17等价于k=k-17;k/=17等价于k=k/17

Java中==的用法

其实,你理解的比较地址也是正确的,java里面是说“引用”

其实和C++的地址类同

因为你有一个s3=s2,导致s3保存的“地址”(引用)赋值成了s2的“地址”

所以,s3==s2

而后面的s1==s2 //这个就false了

s1.equal(s2) //这个就true了

而s3和s2指向(引用)的是同一个东西

java中基本数据类型使用“==”进行比较的问题

类型对于一个数字“值”来说是没有意义的,类型和值是两个互不相关的东西,只有组合起来才有意义。就像 35 块钱和 35斤 这两个地方的 35 都是一样的数字。在编程语言中的基本类型的变量中这些都是这样处理的,这是历史原因。也正是这些历史原因,以前的C语言写的代码就太灵活,容易在不经意间出错。

如果需要逻辑意义上对类型也考虑到那就用 Double 和 Integer 这些东西,这样一来就是把类型属性和值绑定在一起成为一个基本单位。不再是分离的,面向对象的编程语言用一些“类”和“对象”的概念把这些东西整理成人类思维中对应的东西,思考起这些问题来就省事,不容易出错了。

关于java==的用法和java的用法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。