java字符串比较是否都可直接使用==?

摘要:
可以直接使用==来判断Java字符串比较吗?或者我们可以判断两个字符串不相等。如果我们使用==符号并比较字符串,我们通常比较字符串的值,而不是引用,它们可以对应于相同的值,但实际上它们的值是相等的。如果两个字符串的值相同,它们将被判定为不相等。事实上,字符串的值是相等的。因此,在比较字符串的值时,我们通常使用equals()来比较Stringa=newString(“abc”);

java字符串比较,两个字符串相不相等,直接用==来判断可以吗?或者判断两个字符串不相等,直接用!=?

不能

两个对象进行比较,如果使用==符号,那么比较的是这两个对象的“引用”(类似C语言中指针的概念)。字符串比较,通常情况下比较的是字符串的值而非引用,不同的“引用”是可以对应相同值的,如果这时候用==比较,得出的结论是不相等,但是实际上它们的值是相等的。同理,不相等也是一样,如果是用!=来判断,判断的是字符串的引用,如果两个字符串的值是相同的,它们的引用也不相同,进到判断的时候,就会判断为不相等,其实字符串的值是相等的

所以,比较字符串的值,一般使用equals()进行比较

String a = new String("abc");
String b = new String("abc");
a == b; //false
a.equals(b) // true

if(a!=b){

a和b字符串的值是abc,它们的引用也不同,此时进到这个分支,如果是想判断字符的值,那么就出问题了

}

if(!(a).equals(b)){

这个时候才是根据字符串的值,来判断这两个字符串的值,是否相同

}

免责声明:文章转载自《java字符串比较是否都可直接使用==?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇firewalld 防火墙robotframework的学习笔记(十二)------DatabaseLibrary 库下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

电子签名实现的思路、困难及解决方案

        在办公自动化的流程中希望实现电子签名。        思路:            1、图片的存放:安全起见存放在库中为宜。最好不能被轻易下载。            2、使用的过程:显示一个密码框和“签名”按钮,输入密码并按下按钮后,如果正确,隐藏输入框和按钮,显示图片。            3、我的所有控件都是通过解析xml后动态生成...

阿花宝宝 Java 笔记 之 初识java

1.记事本开发一个Java程序  编写源程序   源程序以.java为后缀名  编译     javac  编译后生成的文件以.class为后缀名  运行     java 运行编译后生成的.class文件2.java程序框架public class Hello{ public static void main(String[] args){  //注释  ...

Leaflet 百度、高德地图瓦片坐标 偏移 纠偏

实现地图瓦片纠偏的leaflet.mapCorrection.js代码: //坐标转换 L.CoordConvertor = function () { /**百度转84*/ this.bd09_To_gps84 = function (lng, lat) { var gcj02 = this.bd09_To_gcj02...

Gridview控件的使用要点

在Gridview的使用中,需要记住的几点: 1、在表格的删除、更新等操作中,如何关联数据库的主键。   如有一学生信息表:有如下几个字段:studID--学生ID,studNo--学号,studName--姓名,studSex--性别,studScore--成绩。其中,studID为表的主键。 下面有两种方法,使Gridview设置和获取表的主键。 方法...

MySQL 替换和截取指定位置字符串

  1.情景展示   返回服务器的身份证号需要进行加密:只保留前4位和后3位,中间使用*代替,如何实现?  2.场景分析   需要用到的函数有:IFNULL(),IF(),LENGTH(),REPLACE(),SUBSTR(),这里重点介绍一下REPLACE()和SUBSTR()。   REPLACE(str,from_str,to_str)   介绍:...

Vue中开启关闭风场

<template> <div class="box"> <div ref="emap" id="map"></div> <div id="popup" class="ol-popup"> <a href="#" id="popup-closer" class...