1. 연결(문자열 병합)

Java에서 문자열로 할 수 있는 매끄럽고 간단한 일이 있습니다. 문자열을 함께 붙일 수 있습니다. 이 작업을 연결 이라고 합니다 . 우리가 그것을 기억하는 방법은 다음과 같습니다: Con-Cat-en-Nation. 종종 "문자열 결합" 또는 "문자열 결합"이라고 합니다.

두 줄을 연결하려면 +부호를 사용합니다. 그건 매우 쉬워요:

"value1" + "value2"
두 문자열 연결

예:

성명 메모
String name = "Steve" + "Steve";
name문자열을 포함SteveSteve
String city = "New York" + "Steve";
city문자열을 포함New YorkSteve
String message = "Hello! " + "Steve";
message문자열을 포함Hello! Steve

물론 동시에 많은 문자열을 결합할 수 있으며 문자열과 변수도 결합할 수 있습니다.

예:

성명 메모
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
name문자열을 포함합니다 Steve
city문자열을 포함합니다 New York
message문자열을 포함합니다
Hello!New YorkSteveNew York

message 마지막 예에서 공백이 없기 때문에 의 텍스트를 읽기 어렵다는 것을 알 수 있습니다 . 하나 이상의 공백을 나타내려면 코드에 공백을 작성한 다음 큰따옴표로 묶으면 됩니다. 생각보다 쉽습니다.

" "
하나의 공백을 포함하는 문자열

그건 그렇고, 따옴표 사이에 공백을 넣지 않으면(즉, 두 개의 큰따옴표를 연속으로 작성하는 경우) 이른바 "빈 문자열"이 표시됩니다.

""
빈 문자열

한편으로는 문자열이 있는 것 같습니다. 그러나 반면에 이 문자열을 표시하면 아무 것도 표시되지 않습니다. 다른 문자열과 결합해도 아무 일도 일어나지 않습니다. 문자열에 대해서만 추가로 0과 같습니다.



2. 문자열로 변환

위에서 언급했듯이 Java 개발자는 Java의 모든 변수, 개체 및 표현식을 유형으로 변환할 수 있는지 확인했습니다 String.

게다가 이것은 a를 다른 typeString 과 연결할 때 자동으로 발생합니다 . 예:

성명 메모
int a = 5;
String name = "Steve" + a;
name문자열을 포함Steve5
int a = 5;
String city = a + "New York" + a;
city문자열을 포함5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
message문자열을 포함Hello! 10Yo

세 가지 경우 모두 intString변수를 침착하게 결합했으며 결과는 항상 String.

유형 으로 산술 연산을 수행할 수 없습니다 String. 전체 문자열이 숫자로 구성된 경우에도 마찬가지입니다.

예:

성명 메모
int a = 5;
String name = "1" + a;
name문자열을 포함15
int a = 5;
String city = a + "9" + a;
city문자열을 포함595
int number = 10;
String code = "10";
String message = "" + number + code;
message문자열을 포함1010

더하기 연산은 왼쪽에서 오른쪽으로 실행되므로 결과가 다소 예상과 다를 수 있습니다. 예:

성명 메모
int a = 5;
String name = a + a + "1" + a;
name문자열을 포함1015
작업 순서:((a + a) + "1") + a

3. 문자열을 숫자로 변환

Java에서 숫자를 문자열로 변환하는 것은 빈 문자열에 연결하는 것만큼 쉽습니다.

String str"" + number;
숫자를 문자열로 변환

하지만 문자열을 숫자로 변환해야 한다면 어떻게 해야 할까요? 음, 모든 문자열을 숫자로 변환할 수 있는 것은 아닙니다. 그러나 문자열이 숫자로만 구성되어 있으면 가능합니다. 클래스 에는 이를 위한 특별한 방법이 있습니다 Integer.

해당 문은 다음과 같습니다.

int x = Integer.parseInt(string);

여기서  는 정수 변수 선언이고 , 는  숫자를 나타내는 문자열(즉, 숫자로 구성된 문자열)입니다.int xxstring

예:

성명 메모
String str = "123";
int number = Integer.parseInt(str);
number숫자를 포함합니다 123;
int number = Integer.parseInt("321");
number숫자를 포함321
int number = Integer.parseInt("321" + 0);
number숫자를 포함3210
int number = "321";
이것은 컴파일되지 않습니다: 변수는 an int이지만 값은String

4. 객체/프리미티브를 문자열로 변환

Java 클래스 또는 기본 데이터 유형의 인스턴스를 문자열로 변환하려면 다음 String.valueOf()방법을 사용할 수 있습니다.


public class StringExamples {
    public static void main(String[] args) {
        String a = String.valueOf(1);
        String b = String.valueOf(12.0D);
        String c = String.valueOf(123.4F);
        String d = String.valueOf(123456L);
        String s = String.valueOf(true);

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
        System.out.println(s);
        
        /*
        Output:
        1
        12.0
        123.4
        123456
        true
         */
    }
}

5. 문자열 작업을 위한 몇 가지 방법

마지막으로 수업의 몇 가지 방법에 대해 이야기하고 싶습니다 String.

length()방법

이 방법을 사용하면 문자열의 길이 , 즉 문자열에 포함된 문자 수를 length() 알 수 있습니다 .

예:

성명 메모
String name = "Rome";
int count = name.length();
count값을 포함4
int count = "".length();
count값을 포함0
String name = "Rom";
int count = (name + 12).length();
count값을 포함5

유형이 인 모든 것 String, 심지어 식에서도 이러한 메서드를 호출할 수 있습니다.

(name + 12).length()
length()형식이 다음과 같은 식에서 메서드 호출String

toLowerCase()방법

toLowerCase() 메서드를 사용하면 문자열의 모든 문자를 소문자 로 변환할 수 있습니다 .

예:

성명 메모
String name = "Rom";
String name2 = name.toLowerCase();
name2문자열을 포함rom
String name = "".toLowerCase();
name빈 문자열을 포함
String name = "ROM123";
String name2 = name.toLowerCase();
name2문자열을 포함rom123

toUpperCase()방법

toUpperCase() 메서드를 사용하면 문자열의 모든 문자를 대문자 로 변환할 수 있습니다 .

예:

성명 메모
String name = "Rom";
String name2 = name.toUpperCase();
name2문자열을 포함ROM
String name = "rom123";
String name2 = name.toUpperCase();
name2문자열을 포함ROM123