เมธอด toString() ของ java.lang.Integer คืน String Object คลาส Integer มี toString() 3 รูปแบบ
1. String toString() - Instance Method
คืน String Representation ของ Integer Value นี้ ใน Base 10
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); // Value = 20
}
}
2. static String toString(int i) - Static Method
คืน String Representation ของ Integer ที่ระบุ ใน Base 10
import java.lang.*;
public class Demo {
public static void main(String[] args) {
Integer i = new Integer(10);
String retval = Integer.toString(30); // เรียกแบบ Static
System.out.println("Value = " + retval); // Value = 30
}
}
3. static String toString(int i, int radix) - Static Method กับ Radix
คืน String Representation ของ Argument แรก i ใน Radix ที่ระบุโดย Argument ที่ 2 radix หาก Radix น้อยกว่า Character.MIN_RADIX หรือมากกว่า Character.MAX_RADIX จะใช้ Radix 10 แทน
import java.lang.*;
public class Demo {
public static void main(String[] args) {
Integer i = new Integer(10);
// Radix 10 (Decimal)
String retval = Integer.toString(30, 10);
System.out.println("Value = " + retval); // Value = 30
// Radix 16 (Hexadecimal)
retval = Integer.toString(30, 16);
System.out.println("Value = " + retval); // Value = 1e
// Radix 8 (Octal)
retval = Integer.toString(30, 8);
System.out.println("Value = " + retval); // Value = 36
}
}
ผลลัพธ์
Value = 30
Value = 1e
Value = 36
Radix ที่นิยม: 2 (Binary), 8 (Octal), 10 (Decimal), 16 (Hexadecimal) ค่าที่ได้ไม่มี Prefix เช่น 0x, 0b ต้องเติมเองถ้าต้องการ