Beny's Study
05. 이항연산자_비교연산자,문자열비교연산자 본문
목차
- 비교연산자
-등가비교연산자
-문자열비교연산자
비교연산자
크고 작음과 같고 다름을 비교
비교연산자
■ 두 피연산자의 값의 크기 비교
■ 기본형 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차 변형 등을 할 경우
민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."
'[JAVA] > 02.연산자' 카테고리의 다른 글
07. 이항연산자_비트연산자 (0) | 2022.04.12 |
---|---|
06. 이항연산자_ 논리연산자 (0) | 2022.04.12 |
04. 형변환 연산자, 반올림 (0) | 2022.04.12 |
03. 이항연산자_산술연산자 (0) | 2022.04.12 |
02. 단항연산자 (논리부정,전위,후위) (0) | 2022.04.12 |