_

Always be tactful

728x90

프로그래밍/배웠어, 자바 14

[Java] ==, equals() /문자열 비교 정복하기

내가 파이썬만을 고집했다면 평생 들지 않았을 의문 중 하나이다.  왜 자바에서는 문자열을 비교할 때, equals() 메서드를 사용해야 하는가? 자바에서 문자열 비교 시, == 또는!= 연산자를 쓴다면 어떻게 되는가?  이에 대해 명쾌하게 답할 수 없다면 본 게시물을 읽을 가치가 있다.String은 객체 타입인 '클래스'이다.String str1 = new String("funczun");String str2 = new String("funczun"); 우선 클래스답게 문자열 두 개를 생성해보았다.System.out.println(str1 == str2); // false 두 문자열을 == 연산자를 통해 비교하니 false가 출력되었다. 분명 str1, str2 모두 "funczun"으로 동일한데 fal..

[Java] 주요 연산자 알아보기

// 몫 반환int num1 = 5, num2 = 2;System.out.println(num1 / num2);// 변수 추가 선언int newNum = 0;// 전위 증감 연산자num1 = 0;newNum = ++num1;System.out.println("newNum = " + newNum + ", num1 = " + num1);// 후위 증감 연산자num1 = 0;newNum = num1++;System.out.println("newNum = " + newNum + ", num1 = " + num1);// 비교 연산자int a = 1;float b = 0.1f;double c = 0.1;System.out.println(a + b == 1.1);System.out.println(a + c == 1...

[Java] 기본 변수 한 장 정리

byte b = 127;// 1byte (2^8): -128 ~ 127short s = 32767;// 2byte (2^16): -32,768 ~ 32,767int i = 2147483647;// 4byte (2^32): -2,147,483,648 ~ 2,147,483,647long l = 9223372036854775807L;// 8byte (2^64): -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807float f = 3.14f;// 4byte (2^32): 대략 -3.4E38 ~ 3.4E38 (7자리 정밀도)double d = 3.14;// 8byte (2^64): 대략 -1.7E308 ~ 1.7E308 (15자리 정밀도)boolean bool = t..

[Java] 향상된 for 문

향상된 for 문은 주로 배열 또는 컬렉션 객체의 요소들을 쉽게 순회하기 위해 사용된다. Java 5에서 도입된 구문으로, 앞으로 쓰일 일이 많으니 잘 기억해 두자.향상된 for 문 기본 문법for (타입 변수 : 배열) { // 반복할 코드} 굳이 표현식을 적자면 이렇다만, 그냥 예시를 보는 편이 훨씬 낫다.전통적인 for 문과의 차이점String[] names = {"Alex", "Brian", "Chris"};// 전통적인 for 문for (int i = 0; i  위 코드는 우리가 흔히 알고 있는 전통적인 방식의 for 문이다. 변수 i를 통해 반복 횟수를 지정하고, 인덱싱을 통해 이름들을 출력하고 있다.String[] names = {"Alex", "Brian", "Chris"};// 향상..

728x90