אופרטורים לוגיים חלק 2
חלק מהיחידה יסודות במסלול ה-Kotlin של Coddy. שיעור 25 מתוך 93.
האופרטור הלוגי השלישי הוא NOT (!). בניגוד ל־&& ול־||, שמשלבים שני תנאים, האופרטור NOT פועל על ערך בוליאני יחיד והופך אותו להיפוכו.
אם משהו הוא true, החלת ! הופכת אותו ל-false. אם הוא false, ! הופך אותו ל-true:
fun main() {
val isRaining = true
val isNotRaining = !isRaining
println(isNotRaining) // מדפיס: false
val isEmpty = false
println(!isEmpty) // מדפיס: true
}אופרטור NOT שימושי במיוחד כשרוצים לבדוק את ההפך מתנאי. לדוגמה, במקום לבדוק אם משתמש מחובר, ייתכן שתצטרכו לבדוק אם הוא לא מחובר:
fun main() {
val isLoggedIn = false
val needsLogin = !isLoggedIn
println(needsLogin) // מדפיס: true
}אפשר גם להחיל את ! ישירות על ביטויי השוואה על ידי עטיפתם בסוגריים:
fun main() {
val age = 15
val cannotVote = !(age >= 18)
println(cannotVote) // מדפיס: true
}אתגר
קלכתבו פונקציה isUnavailable שמקבלת את isAvailable ומחזירה את הערך ההפוך.
השתמשו באופרטור NOT (!) כדי להפוך את הערך הבוליאני.
פרמטרים:
isAvailable(Boolean): האם משהו זמין כרגע
החזרה: true אם אינו זמין, false אם הוא זמין (Boolean)
הדרייבר שסופק קורא לפונקציה שלכם ומדפיס את הערך שהיא מחזירה. שמרו על חתימת הפונקציה ואל תוסיפו פונקציית main.
נסו בעצמכם
fun isUnavailable(isAvailable: Boolean): Boolean {
// כתבו כאן קוד
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7קלט/פלט בסיסיים
פונקציית Printlnתבניות מחרוזתקלט באמצעות ReadLineהמרת טיפוסיםסיכום – שנים עד הפרישהסיכום – אמת או שקר10פונקציות
הכרזה על פונקציהפרמטרים וארגומנטיםערכי החזרהארגומנטים בעלי שםערכי ברירת מחדלפונקציות עם ביטוי יחידחזרה – פונקציית Sigmaחזרה – פונקציית אימות5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2אופרטורים לוגיים חלק 3אופרטור טרנרי עם ביטוי ifסיכום – לוגיקה פשוטה3אפשרות לערך null
מהי בטיחות מפני nullטיפוסים שיכולים להיות nullאופרטור קריאה בטוחהאופרטור אלביסיסודות אתגר הפונקציותאופרטור ההבטחה לאי־nullסיכום – גישה בטוחה9לולאות
לולאת forלולאת whileלולאת do-whilebreakcontinueטווחים בלולאותלולאה מקוננתחזרה – עצרתחזרה – קלט דינמיתרגלו בעצמכם: Kotlin אונליין