下のコードを見つけたのですが、なんで一番下の出力がfalseになるんでしょうか。
String s7 = s5.substring(2,4)とあるのでs7はllの文字列が入ってますよね?
別にnewしているわけじゃないのでs6もs7もllで
s6==s7がtrueになると思うんですがなぜなんでしょうか?
ご教示お願いします。
Java
1public class SampleList4{ 2 public static void main(String[] args){ 3 String s5 = "Hello"; 4 String s6 = "ll"; 5 String s7 = s5.substring(2,4); 6 String s8 = "ll"; 7 System.out.println(s6.equals(s7)); 8 System.out.println(s6==s8); 9 System.out.println(s6==s7); 10 } 11}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 14:36