Kết quả của đoạn mã sau là 123
vì substring
mất từ beginIndex để endIndex - 1. Tuy nhiên, tôi ngạc nhiên như thế nào char
đây được hiểu là 3 (int) vì substring
mất hai ints . Khái niệm đằng sau điều này là gì?Đi qua char thành một phương pháp với một tham số int
String x = "12345";
char a = 3;
x = x.substring(0, a);
System.out.println(x);
1 ..Nó sẽ không suy nghĩ về một 'char' như một ký tự hoặc ký tự, mà thay vào đó là một phần dữ liệu mà máy tính có thể ánh xạ tới một ký tự hoặc ký tự. Sau đó, để tạo thuận lợi cho quá trình này, chúng tôi đã thực hiện một số phím tắt để cho phép chúng tôi gán trực tiếp chữ cái hoặc ký tự cho 'char' (như 'char c = 'x';' chỉ có nghĩa là "Một phần dữ liệu được biểu diễn bằng biến c là giá trị ánh xạ tới ký tự 'x'. 'Biến' c 'không còn là chữ cái nào so với bất kỳ phần dữ liệu nào khác trong hệ thống.) – corsiKa