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"
Ví dụ:
| Tuyên bố | Ghi chú |
|---|---|
|
namechứa chuỗiSteveSteve |
|
citychứa chuỗiNew YorkSteve |
|
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ú |
|---|---|
|
namechứa chuỗi Stevecitychứa chuỗi New Yorkmessagechứa chuỗiHello!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:
" "
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":
""
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ú |
|---|---|
|
namechứa chuỗiSteve5 |
|
citychứa chuỗi5New York5 |
|
messagechứa chuỗiHello! 10Yo |
Trong cả ba trường hợp, chúng tôi bình tĩnh kết hợp intvà Stringcá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ú |
|---|---|
|
namechứa chuỗi15 |
|
citychứa chuỗi595 |
|
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ú |
|---|---|
|
namechứa chuỗi1015 |
((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;
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ú |
|---|---|
|
numberchứa số 123; |
|
numberchứa số321 |
|
numberchứa số3210 |
|
Đ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ú |
|---|---|
|
countchứa giá trị4 |
|
countchứa giá trị0 |
|
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()
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ú |
|---|---|
|
name2chứa chuỗirom |
|
namechứa một chuỗi rỗng |
|
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ú |
|---|---|
|
name2chứa chuỗiROM |
|
name2chứa chuỗiROM123 |
GO TO FULL VERSION