Menu
CoddyTech

המרת טיפוסים חלק 2

חלק מהיחידה יסודות במסלול ה-Java של Coddy. שיעור 14 מתוך 73.

אפשר גם להמיר מספרים וערכים בוליאניים למחרוזת ולהפך. כדי להמיר ערך למחרוזת, אפשר להשתמש בפונקציה String.valueOf():

int number1 = 789;
double number2 = 789;
boolean isValid = true;
String text1 = String.valueOf(number1); // הופך ל-"789"
String text2 = String.valueOf(number2); // הופך ל-"789.0"
String text3 = String.valueOf(isValid); // הופך ל-"true"

המרת מחרוזת לסוג אחר היא קצת יותר מורכבת:

String to Integer:

String numberText = "123";
int number = Integer.parseInt(numberText);    // הופך ל-123

String to Double:

String decimalText = "45.67";
double decimal = Double.parseDouble(decimalText);    // הופך ל-45.67

String to Boolean:

String boolText = "true";
boolean bool = Boolean.parseBoolean(boolText); // הופך ל-true

parseBoolean תמיר כל מחרוזת שערכה הוא “true”, ללא תלות באותיות גדולות או קטנות. למשל, True, tRue, TRUE יהפכו כולן ל־true. כל מחרוזת אחרת, למשל "yes" או "1", תהפוך ל־false (לא תיזרק חריגה).

ניסיון להמיר מחרוזת לסוג לא תקין יגרום לשגיאה:

String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber); // פעולה זו תגרום ל-NumberFormatException
"12.5" אינה תקינה גם עבור Integer.parseInt() וגורמת לחריגה מסוג NumberFormatException: השתמשו ב־Double.parseDouble() עבור מספרים עשרוניים.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Java אונליין