Menu
CoddyTech

Ép kiểu, phần 2

Thuộc phần Nền tảng cơ bản trong hành trình Java của Coddy. Bài học 14 trên 73.

Bạn cũng có thể chuyển đổi số và giá trị boolean thành chuỗi, và ngược lại. Để chuyển một giá trị thành chuỗi, ta có thể dùng hàm String.valueOf():

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // trở thành "789"
String text2 = String.valueOf(number2); // trở thành "789.0"
String text3 = String.valueOf(isValid); // trở thành "true"

Việc chuyển đổi một chuỗi sang kiểu dữ liệu khác phức tạp hơn một chút:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // trở thành 123

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // trở thành 45.67

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // trở thành true

parseBoolean sẽ chuyển đổi mọi chuỗi có giá trị “true”, không phân biệt chữ hoa chữ thường. Ví dụ, True, tRue, TRUE đều trở thành true. Mọi chuỗi khác, chẳng hạn như "yes" hoặc "1", sẽ trở thành false (không có ngoại lệ nào được ném ra).

Cố chuyển một chuỗi sang kiểu không hợp lệ sẽ gây ra lỗi:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // Điều này sẽ gây ra ngoại lệ NumberFormatException

Chuỗi số thập phân như "12.5" cũng không hợp lệ với Integer.parseInt() và gây ra ngoại lệ NumberFormatException: hãy dùng Double.parseDouble() cho số thập phân.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Java online