valueOf()
می خواهی تبدیل به رشته انجام دهی؟ متد valueOf() هر نوع داده را به رشته برمی گرداند. مثل وقتی نمره 19.5 را پیامک می کنی.
تعریف و کاربرد ساده — تبدیل به رشته
متد valueOf() نمایش رشته ای مقدار ورودی را برمی گرداند. بنابراین عدد، کاراکتر، بولی و حتی آرایه char تبدیل می شوند.
سینتکس
public static String valueOf(boolean data)
public static String valueOf(char data)
public static String valueOf(char[] data)
public static String valueOf(char[] data, int start, int length)
public static String valueOf(double data)
public static String valueOf(float data)
public static String valueOf(int data)
public static String valueOf(long data)
public static String valueOf(Object data)
مثال سریع
چند نوع داده را تبدیل می کنیم. سپس نتیجه را چاپ می کنیم.
char[] myArray = {'a', 'b', 'c'};
System.out.println(String.valueOf(myArray));
System.out.println(String.valueOf('A'));
System.out.println(String.valueOf(true));
System.out.println(String.valueOf(4.5f));
System.out.println(String.valueOf(5.2));
System.out.println(String.valueOf(12));
System.out.println(String.valueOf(1400L));
گام های عملی
- یک متغیر (Variable) با هر نوعی بساز.
- از String.valueOf(value) استفاده کن.
- خروجی را با System.out.println چاپ کن.
نکات و هشدارها
نکته: برای آرایه char می توان بازه داد؛ خروجی همان زیرآرایه است.
هشدار: اگر start یا length نامعتبر باشند، خطای IndexOutOfBoundsException می آید.
ارتباط با روش های مرتبط
برای تبدیل به رشته ساده شیء، از toString() هم استفاده می شود. اگر منبع داده تو کاراکترها هستند، toCharArray() به کارت می آید. برای بریدن بخش هایی از متن نیز substring() را ببین.
جمع بندی سریع
- valueOf هر چیز را رشته می کند.
- آرایه char مستقیم قابل تبدیل است.
- برای بازه نامعتبر خطا می گیری.
- برای اشیا، گاهی toString() کافی است.
