Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Phương thức toString() của Integer trong Java

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ển
  • radix: 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.