アットウィキロゴ
programmerassistant @ ウィキ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

programmerassistant @ ウィキ

■文字列同士の比較では==を用いてはいけない

最終更新:

programmerassistant

- view
だれでも歓迎! 編集
/*
文字列同士の比較では==を用いてはいけないのは
比較が正しく行われるときと、正しく行われないときがあるから。

/

public class Mojiretsu{
public static void main(String args[]){

	String strA="ABC";
	String strB="ABC";
		System.out.println("文字列の比較「==」ABC");
	if(strA==strB){
		System.out.println("strAとsrtBは等しい");
	}else{
		System.out.println("strAとstrBは等しくない");
	}

	strA=strA+"DEF";
	strB=strB+"DEF";
		System.out.println("文字列の比較「==」ABCDEF");

	if(strA==strB){
		System.out.println("strAとsrtBは等しい");
	}else{
		System.out.println("strAとstrBは等しくない");
	}

	System.out.println("文字列の比較「equals」ABCDEF");
	if(strA.equals(strB)){
		System.out.println("strAとstrBはequals");
	}else{
		System.out.println("strAとstrBはequalsでない");
	}
}
}


[実行結果]

C:\java\D05>javac Mojiretsu.java

C:\java\D05>java Mojiretsu
文字列の比較「==」ABC
strAとsrtBは等しい
文字列の比較「==」ABCDEF
strAとstrBは等しくない
文字列の比較「equals」ABCDEF
strAとstrBはequals

タグ:

+ タグ編集
  • タグ:
記事メニュー
最近更新されたスレッド
ウィキ募集バナー