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ú |
---|---|
|
name chứa chuỗiSteveSteve |
|
city chứa chuỗiNew YorkSteve |
|
message chứ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ú |
---|---|
|
name chứa chuỗi Steve city chứa chuỗi New York message chứ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 String
với một số loại khác . Ví dụ:
Tuyên bố | Ghi chú |
---|---|
|
name chứa chuỗiSteve5 |
|
city chứa chuỗi5New York5 |
|
message chứa chuỗiHello! 10Yo |
Trong cả ba trường hợp, chúng tôi bình tĩnh kết hợp int
và String
cá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 String
loại. Ngay cả khi toàn bộ chuỗi bao gồm các chữ số.
Ví dụ:
Tuyên bố | Ghi chú |
---|---|
|
name chứa chuỗi15 |
|
city chứa chuỗi595 |
|
message chứ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ú |
---|---|
|
name chứa chuỗi1015 |
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 Integer
lớ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 x
x
string
Ví dụ:
Tuyên bố | Ghi chú |
---|---|
|
number chứa số 123 ; |
|
number chứa số321 |
|
number chứ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 String
lớ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ú |
---|---|
|
count chứa giá trị4 |
|
count chứa giá trị0 |
|
count chứ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()
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ú |
---|---|
|
name2 chứa chuỗirom |
|
name chứa một chuỗi rỗng |
|
name2 chứ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ú |
---|---|
|
name2 chứa chuỗiROM |
|
name2 chứa chuỗiROM123 |
GO TO FULL VERSION