Beny's Study

05. 이항연산자_비교연산자,문자열비교연산자 본문

[JAVA]/02.연산자

05. 이항연산자_비교연산자,문자열비교연산자

76beny 2022. 4. 12. 13:29

목차

- 비교연산자

-등가비교연산자

-문자열비교연산자

 


비교연산자

크고 작음과 같고 다름을 비교

 

비교연산자

■ 두 피연산자의 값의 크기 비교
 기본형 boolean과 참조형을 제외하고 나머지 자료형에 모두 사용 가능

문자열비교시 사용 : A .equals(B); 

int a = 100;
		int b = 50;
		System.out.println(a > b);//true
		System.out.println(a < b);//false
		System.out.println(a >= 100);//true
		System.out.println(a <= 100);//true

 

등가비교연산자

■ 데이터가 같은지, 다른지 비교할 때 쓰이며 항상 논리 값(true, false)이 결과 값임
 모든 자료형(기본형, 참조형) 사용 가능

int a = 100;
int b = 200;
		
		System.out.println(a == b);//같으면? : true(응!) false(아니!)
		System.out.println(a != b);//같지 않으면 : true(응!) false(아니!)

문자열비교연산자

 문자열비교시 사용 : A .equals(B); 

System.out.println("문자열 비교");
		String str1 = "가나다";
		String str2 = "가나다";
		String str3 = new String("가나다");
		
		System.out.println(str1 == str2);//true
		System.out.println(str1 == str3);//false 왜??
		//String는 특별취급....중복되는 문자열일때 합치는방법이 없나?를 자바가 연구함
		//참조형은 값을 직접적이아니고 간접적(예를들어 값의 주소?)를 가지고있음
		//str1과str2는 "가나다"라는 중복되는 한가지의주소를 가지고 있어서 ==하면 true.
		//new String("가나다")=>new는 heap에 따로 보관된다고 생각하면 됨.
		//그래서 String비교는 항상 주의해야 한다! '=='를 쓰면 틀린결과 나올수있음
		//->다른결과필요
		System.out.println(str1.equals(str2));// .equals()!!!!!


2.
System.out.print("성별(M/F) :");
		String gender = sc.nextLine();
		String result = gender.equals("M")?"남학생":"여학생";



<문자열 확인하는 함수>
//문자열 포함하는지 확인하는 함수 = contains
		System.out.println(str1.contains(str2));//가나다에 가나다 포함되있는지
		System.out.println(str1.contains(str3));
		//만약 str3이 "가나"여도 true=> 왜냐면 str1의 "가나다"에 "가나" 가 포함되어있기 때문!!
		//"가다"는 ,false => 가나다  가다 가나 이게 한꼴

 

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."