1. Nối (hợp nhất các chuỗi)

Có một điều đơn giản và khéo léo mà bạn có thể thực hiện với các chuỗi trong Java: bạn có thể dán chúng lại với nhau. Hoạt động này được gọi là nối . Đây là cách chúng tôi nhớ về nó: Con-Cat-en-Nation. Nó thường được gọi là "nối chuỗi" hoặc "kết hợp chuỗi".

Để nối hai dòng, bạn sử dụng +dấu. Nó rất dễ:

"value1" + "value2"
Nối hai chuỗi

Ví dụ:

Tuyên bố Ghi chú
String name = "Steve" + "Steve";
namechứa chuỗiSteveSteve
String city = "New York" + "Steve";
citychứa chuỗiNew YorkSteve
String message = "Hello! " + "Steve";
messagechứa chuỗiHello! Steve

Và, tất nhiên, bạn có thể nối nhiều chuỗi cùng một lúc và bạn cũng có thể nối các chuỗi và biến.

Ví dụ:

Tuyên bố Ghi chú
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namechứa chuỗi Steve
citychứa chuỗi New York
messagechứa chuỗi
Hello!New YorkSteveNew York

Trong ví dụ trước, bạn có thể thấy rằng văn bản trong message khó đọc vì thiếu khoảng trắng. Để chỉ ra một hoặc nhiều khoảng trắng, bạn chỉ cần viết chúng bằng mã và sau đó đặt chúng trong dấu ngoặc kép. Nó dễ dàng hơn âm thanh:

" "
Một chuỗi chứa một khoảng trắng

Nhân tiện, nếu bạn không đặt bất kỳ dấu cách nào giữa các dấu ngoặc kép (tức là bạn viết hai dấu ngoặc kép liên tiếp), bạn sẽ nhận được cái gọi là "chuỗi rỗng":

""
chuỗi rỗng

Một mặt, có vẻ như chúng ta có một chuỗi. Nhưng mặt khác, khi chúng tôi hiển thị chuỗi này, không có gì được hiển thị. Và khi chúng ta nối nó với các chuỗi khác, không có gì xảy ra. Ngoài ra, nó giống như số 0, chỉ dành cho chuỗi.



2. Chuyển đổi thành chuỗi

Như đã đề cập ở trên, các nhà phát triển Java đã đảm bảo rằng hoàn toàn mọi biến, đối tượng và biểu thức trong Java đều có thể được chuyển đổi thành kiểu String.

Hơn nữa, điều này tự động xảy ra khi chúng ta nối a Stringvới một số loại khác . Ví dụ:

Tuyên bố Ghi chú
int a = 5;
String name = "Steve" + a;
namechứa chuỗiSteve5
int a = 5;
String city = a + "New York" + a;
citychứa chuỗi5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messagechứa chuỗiHello! 10Yo

Trong cả ba trường hợp, chúng tôi bình tĩnh kết hợp intStringcác biến, và kết quả luôn là một String.

Bạn không thể thực hiện các phép tính số học với Stringloại. Ngay cả khi toàn bộ chuỗi bao gồm các chữ số.

Ví dụ:

Tuyên bố Ghi chú
int a = 5;
String name = "1" + a;
namechứa chuỗi15
int a = 5;
String city = a + "9" + a;
citychứa chuỗi595
int number = 10;
String code = "10";
String message = "" + number + code;
messagechứa chuỗi1010

Các hoạt động cộng được thực hiện từ trái sang phải, vì vậy kết quả có thể hơi bất ngờ. Ví dụ:

Tuyên bố Ghi chú
int a = 5;
String name = a + a + "1" + a;
namechứa chuỗi1015
Thứ tự các thao tác:((a + a) + "1") + a

3. Chuyển chuỗi thành số

Chuyển đổi một số thành một chuỗi trong Java dễ dàng như nối nó với một chuỗi rỗng:

String str"" + number;
Chuyển đổi một số thành một chuỗi

Nhưng nếu bạn cần chuyển đổi một chuỗi thành một số thì sao? Chà, không phải mọi chuỗi đều có thể được chuyển đổi thành một số. Nhưng nếu chuỗi chỉ bao gồm các số, thì bạn có thể. Có một phương pháp đặc biệt cho việc này trong Integerlớp.

Câu lệnh tương ứng trông như thế này:

int x = Integer.parseInt(string);

Where  là khai báo của một biến số nguyên, và  là một chuỗi đại diện cho một số (tức là một chuỗi bao gồm các chữ số).int xxstring

Ví dụ:

Tuyên bố Ghi chú
String str = "123";
int number = Integer.parseInt(str);
numberchứa số 123;
int number = Integer.parseInt("321");
numberchứa số321
int number = Integer.parseInt("321" + 0);
numberchứa số3210
int number = "321";
Điều này sẽ không biên dịch: biến là một int, nhưng giá trị là mộtString


4. Một số phương thức làm việc với xâu

Và cuối cùng, tôi muốn nói về một số phương thức của Stringlớp.

length()phương pháp

Phương thức này length() cho phép bạn lấy độ dài của một chuỗi , tức là nó chứa bao nhiêu ký tự.

Ví dụ:

Tuyên bố Ghi chú
String name = "Rome";
int count = name.length();
countchứa giá trị4
int count = "".length();
countchứa giá trị0
String name = "Rom";
int count = (name + 12).length();
countchứa giá trị5

Bạn có thể gọi các phương thức này trên bất kỳ thứ gì có kiểu là String, thậm chí là một biểu thức:

(name + 12).length()
Gọi length()phương thức trên một biểu thức có kiểu làString

toLowerCase()phương pháp

Phương thức này toLowerCase() cho phép bạn chuyển đổi tất cả các ký tự trong một chuỗi thành chữ thường :

Ví dụ:

Tuyên bố Ghi chú
String name = "Rom";
String name2 = name.toLowerCase();
name2chứa chuỗirom
String name = "".toLowerCase();
namechứa một chuỗi rỗng
String name = "ROM123";
String name2 = name.toLowerCase();
name2chứa chuỗirom123

toUpperCase()phương pháp

Phương thức này toUpperCase() cho phép bạn chuyển đổi tất cả các ký tự trong chuỗi thành chữ hoa :

Ví dụ:

Tuyên bố Ghi chú
String name = "Rom";
String name2 = name.toUpperCase();
name2chứa chuỗiROM
String name = "rom123";
String name2 = name.toUpperCase();
name2chứa chuỗiROM123