[JAVA] 자바 String 값 비교(==연산자와 equals( ))
Web_Backend2022. 3. 23. 09:54[JAVA] 자바 String 값 비교(==연산자와 equals( ))

0. 상황 ajax로 view페이지에서 받아온 파라미터 값 중 String값이, 내가 원하는 값과 같은지 비교하기 위해 비교연산자 '=='를 사용하였으나, 입력하는 값을 원하는 값을 입력하였음에도 불구하고, if문에서 조건문에 통과 되지 않아 false처리되어 원하는 방향과 다르게 논리구조가 흘러갔다. 1. 에러코드 전문 에러코드 없음. 논리 오류로 원하는 값이 안 나올 뿐이었다. 2. 원인 - JAVA에서 String값은 call by reference로, ==연산자를 사용할 경우 두 비교 대상의 '주소값'을 비교하게 되어있다. 3. 해결방안 1) 따라서 '주소값 비교' 가 아닌, '값 비교'를 하기 위해선 equals 메서드를 사용해야 한다. 즉, 조건문을 수정해준다. if(userid.equals(..

C2021. 12. 8. 23:03[C언어] 비교 연산자(==,!=,<>,<=>)/ 논리 연산자(&&,||), 복합 대입 연산자

1. 비교 연산자(Comparison operator) -관계 연산자(Relational operator)라고도 함. 값을 비교하는 데 사용 연산자 표현 의미 == a==b a와 b가 같다 != a!=b a와 b가 다르다 b a가 b보다 작다 =b a가 b보다 크거나 같다 #include int main() { int number = 5; printf("number 는 5와 같습니까? %d\n", number == 5); // 같으므로 1(참) 반환 printf("number 는 4와 같습니까? %d\n", number == 4); // 같지 않으므로 0(거짓)반환 printf("number 는 5와 다릅니까? %d\n", number != 5); // 같으므로 0(거짓)반환 printf("number ..

image