JAVA 의 비교 = =

1064 단어 자바
많은 것 이 언어 로 바 뀌 면 '=' 이라는 비교 부 호 를 볼 수 있다.처음에 이 비교 부 호 는 모든 것 을 비교 할 수 있 고 비교 할 수 있 는 것 은 그들의 내용 이 며 모든 두 물건 사이 에 이 연산 자 를 사용 할 수 있다 고 생각 했다.하지만 자바 를 공부 할 때 나 는 속 았 다Scanner s=new Scanner(System.in);
while(s.hasNext()){
String line=s.nextLine();
if (line=="exit")) {
break;
}
System.out.println(line);
}
이 프로그램 은 계속 실행 되 었 다.이후 테스트 프로그램:
String s1="hello";
System.out.println(s1=="hello");

프로그램 이 false 로 돌 아 왔 습 니 다.그 러 자 인터넷 에서 답 을 찾 아 보 니 네티즌 들 의 블 로그 에 '= =' 이 상세 하 게 소개 됐다.이 기 호 는 기본 데이터 형식 에 있어 서 그들의 값 을 비교 하 는 것 이 확실 하지만 복합 데이터 형식 에 있어 서 비교 하 는 것 은 바로 그들의 메모리 주소 이다.한 마디 로 놀 라 운 것 은 상기 에서 false 를 출력 한 이 유 를 설명 한다. 왜냐하면 그들의 메모리 주 소 는 다 르 기 때문이다.문자열 을 비교 할 때 큰 시간 동안 compare To () 를 사용 할 수 있 고, 같은 시간 에 equals () 라 는 함 수 를 사용 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기