המרת טיפוסים
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 38 מתוך 93.
מכיוון ש־readLine() מחזירה מחרוזת שניתנת ל־null (null בסוף הקלט), יהיה עליך להמיר את הקלט כשתרצה לעבוד עם מספרים. Kotlin מספקת פונקציות המרה כדי להפוך מחרוזות לסוגים אחרים.
כדי להמיר מחרוזת למספר שלם, השתמשו ב־toInt():
fun main() {
val input = readLine()!!
val number = input.toInt()
println(number + 10)
}אם המשתמש מזין "5", התוכנית ממירה אותו למספר השלם 5, ואז מוסיפה 10 כדי לקבל 15. ללא המרה, "5" + 10 מחבר טקסט ומפיק "510". המרה תחילה מאפשרת חיבור מספרי.
עבור מספרים עשרוניים, השתמשו ב-toDouble():
fun main() {
val price = readLine()!!.toDouble()
println("With tax: ${price * 1.1}")
}אפשר לשרשר את ההמרה ישירות אחרי readLine()!! כדי לכתוב קוד נקי יותר. המרות שימושיות נוספות כוללות את toLong() למספרים שלמים גדולים ואת toBoolean() לערכים בוליאניים.
ההמרות האלה מניחות שהקלט תקין. אם מישהו יקליד "hello" כשאתה מצפה למספר, התוכנית תקרוס. תלמד לטפל בשגיאות כאלה בהמשך הקורס.
אתגר
קלכתבו פונקציה calculateFutureAge שמקבלת את currentAge ואת yearsToAdd כמחרוזות ומחזירה את הגיל העתידי כמספר שלם.
המירו את שני הפרמטרים מסוג מחרוזת למספרים שלמים, חברו אותם והחזירו את התוצאה.
פרמטרים:
currentAge(String): הגיל הנוכחי כמחרוזת (למשל, "25")yearsToAdd(String): מספר השנים להוספה כמחרוזת (למשל, "10")
ערך מוחזר: הסכום של שני הערכים כמספר שלם (Int)
נסו בעצמכם
fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין