1. 연결(문자열 병합)
Java에서 문자열로 할 수 있는 매끄럽고 간단한 일이 있습니다. 문자열을 함께 붙일 수 있습니다. 이 작업을 연결 이라고 합니다 . 우리가 그것을 기억하는 방법은 다음과 같습니다: Con-Cat-en-Nation. 종종 "문자열 결합" 또는 "문자열 결합"이라고 합니다.
두 줄을 연결하려면 +
부호를 사용합니다. 그건 매우 쉬워요:
"value1" + "value2"
예:
성명 | 메모 |
---|---|
|
name 문자열을 포함SteveSteve |
|
city 문자열을 포함New YorkSteve |
|
message 문자열을 포함Hello! Steve |
물론 동시에 많은 문자열을 결합할 수 있으며 문자열과 변수도 결합할 수 있습니다.
예:
성명 | 메모 |
---|---|
|
name 문자열을 포함합니다 Steve city 문자열을 포함합니다 New York message 문자열을 포함합니다Hello!New YorkSteveNew York |
message
마지막 예에서 공백이 없기 때문에 의 텍스트를 읽기 어렵다는 것을 알 수 있습니다 . 하나 이상의 공백을 나타내려면 코드에 공백을 작성한 다음 큰따옴표로 묶으면 됩니다. 생각보다 쉽습니다.
" "
그건 그렇고, 따옴표 사이에 공백을 넣지 않으면(즉, 두 개의 큰따옴표를 연속으로 작성하는 경우) 이른바 "빈 문자열"이 표시됩니다.
""
한편으로는 문자열이 있는 것 같습니다. 그러나 반면에 이 문자열을 표시하면 아무 것도 표시되지 않습니다. 다른 문자열과 결합해도 아무 일도 일어나지 않습니다. 문자열에 대해서만 추가로 0과 같습니다.
2. 문자열로 변환
위에서 언급했듯이 Java 개발자는 Java의 모든 변수, 개체 및 표현식을 유형으로 변환할 수 있는지 확인했습니다 String
.
게다가 이것은 a를 다른 typeString
과 연결할 때 자동으로 발생합니다 . 예:
성명 | 메모 |
---|---|
|
name 문자열을 포함Steve5 |
|
city 문자열을 포함5New York5 |
|
message 문자열을 포함Hello! 10Yo |
세 가지 경우 모두 int
과 String
변수를 침착하게 결합했으며 결과는 항상 String
.
유형 으로 산술 연산을 수행할 수 없습니다 String
. 전체 문자열이 숫자로 구성된 경우에도 마찬가지입니다.
예:
성명 | 메모 |
---|---|
|
name 문자열을 포함15 |
|
city 문자열을 포함595 |
|
message 문자열을 포함1010 |
더하기 연산은 왼쪽에서 오른쪽으로 실행되므로 결과가 다소 예상과 다를 수 있습니다. 예:
성명 | 메모 |
---|---|
|
name 문자열을 포함1015 |
((a + a) + "1") + a
3. 문자열을 숫자로 변환
Java에서 숫자를 문자열로 변환하는 것은 빈 문자열에 연결하는 것만큼 쉽습니다.
String str = "" + number;
하지만 문자열을 숫자로 변환해야 한다면 어떻게 해야 할까요? 음, 모든 문자열을 숫자로 변환할 수 있는 것은 아닙니다. 그러나 문자열이 숫자로만 구성되어 있으면 가능합니다. 클래스 에는 이를 위한 특별한 방법이 있습니다 Integer
.
해당 문은 다음과 같습니다.
int x = Integer.parseInt(string);
여기서 는 정수 변수 선언이고 , 는 숫자를 나타내는 문자열(즉, 숫자로 구성된 문자열)입니다.int x
x
string
예:
성명 | 메모 |
---|---|
|
number 숫자를 포함합니다 123 ; |
|
number 숫자를 포함321 |
|
number 숫자를 포함3210 |
|
이것은 컴파일되지 않습니다: 변수는 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()
알 수 있습니다 .
예:
성명 | 메모 |
---|---|
|
count 값을 포함4 |
|
count 값을 포함0 |
|
count 값을 포함5 |
유형이 인 모든 것 String
, 심지어 식에서도 이러한 메서드를 호출할 수 있습니다.
(name + 12).length()
length()
형식이 다음과 같은 식에서 메서드 호출
String
toLowerCase()
방법
이 toLowerCase()
메서드를 사용하면 문자열의 모든 문자를 소문자 로 변환할 수 있습니다 .
예:
성명 | 메모 |
---|---|
|
name2 문자열을 포함rom |
|
name 빈 문자열을 포함 |
|
name2 문자열을 포함rom123 |
toUpperCase()
방법
이 toUpperCase()
메서드를 사용하면 문자열의 모든 문자를 대문자 로 변환할 수 있습니다 .
예:
성명 | 메모 |
---|---|
|
name2 문자열을 포함ROM |
|
name2 문자열을 포함ROM123 |