String.valueOf()
Static method ของคลาส String แปลงค่าต่างๆ ให้เป็น String Representation
รองรับ: char, char[], boolean, int, long, float, double, Object
ตัวอย่าง
แปลง double
import java.util.Scanner;
public class ConversionOfDouble {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a double value:");
Double d = sc.nextDouble();
String result = String.valueOf(d); // หรือ "".valueOf(d)
System.out.println("The result is: " + result);
}
}
Enter a double value: 2548.2325 The result is: 2548.2325
แปลงหลายประเภท
public class Test {
public static void main(String args[]) {
float floatVal = 2569.336f;
double doubleVal = 2569.336;
int intVal = 5548;
boolean boolVal = true;
char charVal = 'K';
System.out.println(String.valueOf(floatVal)); // 2569.336
System.out.println(String.valueOf(doubleVal)); // 2569.336
System.out.println(String.valueOf(intVal)); // 5548
System.out.println(String.valueOf(boolVal)); // true
System.out.println(String.valueOf(charVal)); // K
}
}
หมายเหตุ
String.valueOf(null)คืนค่า"null"(String) ไม่ใช่ null- สำหรับ Object จะเรียก
obj.toString() - เหมือนกับ
"" + valueแต่ชัดเจนกว่าและมีประสิทธิภาพดีกว่าเล็กน้อย