Phương thức toString() của java.lang.Integer trả về đối tượng String. Lớp Integer có 3 phương thức toString() overload. Xem chi tiết:
1. String toString() - Instance method
Trả về String biểu diễn giá trị Integer này ở cơ số 10.
Ví dụ
import java.lang.*;
public class Demo {
public static void main(String[] args) {
Integer i = new Integer(20);
String retval = i.toString();
System.out.println("Value = " + retval);
}
}
Kết quả
Value = 20
2. static String toString(int i) - Static method
Trả về String biểu diễn integer chỉ định ở cơ số 10. i là integer cần chuyển.
Ví dụ
import java.lang.*;
public class Demo {
public static void main(String[] args) {
Integer i = new Integer(10);
String retval = i.toString(30); // Gọi static method qua instance (không khuyến khích)
System.out.println("Value = " + retval);
}
}
Kết quả
Value = 30
Khuyến nghị: Gọi Integer.toString(30) thay vì i.toString(30).
3. static String toString(int i, int radix) - Static method với cơ số
Trả về chuỗi biểu diễn argument đầu i trong cơ số radix. Nếu radix nhỏ hơn Character.MIN_RADIX hoặc lớn hơn Character.MAX_RADIX, dùng cơ số 10.
i: integer cần chuyểnradix: cơ số cho biểu diễn chuỗi
Ví dụ
import java.lang.*;
public class Demo {
public static void main(String[] args) {
Integer i = new Integer(10);
// Cơ số 10 (thập phân)
String retval = i.toString(30, 10);
System.out.println("Value = " + retval); // 30
// Cơ số 16 (thập lục phân)
retval = i.toString(30, 16);
System.out.println("Value = " + retval); // 1e
// Cơ số 8 (bát phân)
retval = i.toString(30, 8);
System.out.println("Value = " + retval); // 36
}
}
Kết quả
Value = 30 Value = 1e Value = 36
Lưu ý: Từ Java 9, Integer constructor deprecated. Nên dùng Integer.valueOf() hoặc literal.