当前位置: 首页 > 知识库问答 >
问题:

String+int与Java中相同的String+int比较?[副本]

潘畅
2023-03-14
int x = 10;    
System.out.println("X="+x=="X="+x); //false
System.out.println("X=10"=="X=10"); //true

以及为什么我在这个中得到true..

final int y = 10;
System.out.println("Y="+y=="Y="+y);

共有1个答案

南门洋
2023-03-14

应该使用equals方法比较字符串。==比较标识。

“x=”+x==“x=”+x创建两个独立的字符串实例,虽然内容相等,但它们的标识不相等。

“x=10”==“x=10”,因为使用了字符串实习生。编译器遇到具有相同内容的两个字符串文本,并确定这两个事件指向相同的字符串对象,因此它们具有相同的标识。

 类似资料:
  • 主要内容:String转换为int,int转换为String,valueOf() 、parse()和toString()String 在编程中被广泛使用,所以掌握 String 和 int 的相互转换方法是极其重要的。本节前面部分主要讲解了 String 转换 int 和 int 转换 String 方法,并提供了示例代码,后面部分对 valueOf()、parse() 和 toString() 等具体方法进行介绍。 String转换为int String 字符串转整型 int 有以下两种方式:

  • 描述 (Description) 此方法有两个变体,并围绕给定正则表达式的匹配拆分此字符串。 语法 (Syntax) 以下是此方法的语法 - public String[] split(String regex, int limit) 参数 (Parameters) 这是参数的细节 - regex - 分隔正则表达式。 limit - 结果阈值,表示要返回的字符串数。 返回值 (Return V

  • 描述 (Description) 此方法有两个变体,并返回一个新字符串,该字符串是此字符串的子字符串。 子字符串以指定索引处的字符开头,并且如果给出第二个参数,则延伸到此字符串的末尾或最多为endIndex - 1。 语法 (Syntax) 以下是此方法的语法 - public String substring(int beginIndex, int endIndex) 参数 (Paramete

  • 描述 (Description) 此方法返回指定子字符串最后一次出现的此字符串中的索引,从指定索引开始向后搜索。 语法 (Syntax) 以下是此方法的语法 - public int lastIndexOf(String str, int fromIndex) 参数 (Parameters) 这是参数的细节 - fromIndex - 从中开始搜索的索引。 str - 一个字符串。 返回值 (R

  • 描述 (Description) 此方法返回指定子字符串第一次出现的字符串中的索引,从指定的索引开始。 如果没有发生,则返回-1。 语法 (Syntax) 以下是此方法的语法 - int indexOf(String str, int fromIndex) 参数 (Parameters) 这是参数的细节 - fromIndex - 从中开始搜索的索引。 str - 一个字符串。 返回值 (Ret

  • 本文向大家介绍Java中string和int的互相转换问题,包括了Java中string和int的互相转换问题的使用技巧和注意事项,需要的朋友参考一下 int -> String 核心:s=i+""; String -> int 核心:i=Integer.parseInt(s); 这个方法的测试结果就是20171091。 以下参考: java中string和int互相转化 1 如何将字串 Stri