É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 123String to Double:
String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText); // trở thành 45.67String to Boolean:
String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // trở thành trueparseBoolean 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ệ NumberFormatExceptionChuỗ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.
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
4Toán tử phần 1
Toán tử số họcToán tử moduloTăng/giảmTăng/giảm sauPhép rút gọn số họcToán tử so sánhSo sánh chuỗi7Nhập xuất cơ bản
Các phương thức System.outĐịnh dạng đầu raLớp ScannerÔn tập: đến 120Ôn tập: đúng hay sai5Toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic cơ bảnToán tử logic, phần 3Toán tử logic, phần 411Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: mảng tíchÔn tập: mảng đảo ngượcTự luyện tập: Trình biên dịch Java online