
\n: ירידת שורה. זה כמו לחיצה על Enter בתוך ההדפסה.\t: טאב, שמזיז את הטקסט לקבוצת הטאב הבאה.\": מירכאות כפולות בתוך טקסט. בלי ה-backslash הקומפיילר חושב שהטקסט נגמר באמצע.\\: backslash שמוצג כתו רגיל. כדי להציג backslash אחד כותבים שניים.\r: אמור לחזור לתחילת השורה, אבל בקונסולה של Eclipse הוא לא מוצג כך, והטקסט נראה כמו ירידת שורה רגילה.\b: אמור להחזיר את הסמן תו אחד אחורה, אבל בקונסולה של Eclipse הוא לא מוצג כראוי.\f: אמור לגרום לירידת דף, אבל בקונסולה של Eclipse הוא לא מוצג כראוי.\a לא קיים כתו בריחה, ולכן הקומפיילר מחזיר שגיאה על תו לא מוכר. גם \' מציג גרש בודד, ולכן ניתן להשתמש בו כשצריך גרש בתוך טקסט.הטקסט המלא של הדקות הראשונות בהרצאה «Escaped Character» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
נתון מאוד מעניין בנוגע להדפסות ובכלל למידע שהוא טקסטים זה בעצם תו שנקרא Escaped Character. Escaped Character זה תו שמגיע אחרי Backslash ויש לו פשוט משמעות מיוחדת בהרבה שפות.
שפות כמו C, C++, Javascript, C-Sharp וגם Java. בואו נראה מה זה אומר. בואו פשוט נדפיס sysout של הלואו רווח all סימן קריאה נשמור ctrl f11 נריץ והנה אנחנו רואים הלואו all על המסך עכשיו מה קורה אם בין ה-hello לבין ה-all אפילו במקום הרווח אנחנו רושמים backslash אז קודם כל כבר אנחנו רואים שיש פה איזושהי שגיאת קומפילציה הקומפיילר מסתכל ואומר זה משהו לא חוקי
אבל רגע למה לא חוקי מה backslash זה לא תו אז למעשה backslash זה תו מיוחד שהמערכת מסתכלת מהו התו שנמצא אחריו ואם היא לא מזהה את התו אחריו מסדרת תווים ידועה על המערכת אז היא אומרת אני לא מכירה מה רציתם לרשום לי פה backslash a גדולה אין לנו מושג מה זה.
אז בואו נראה כמה תווים שהם ידועים עבור המערכת ואפשר לכתוב אותם על ידי backslash ואז התו המיוחד. אז ראשית התו הכי ידוע זה backslash n. כבר אנחנו רואים שאין לנו פה שום שגיאה.
n זהו קיצור של newline ולכן התשלובת backslash n פשוט זה כאילו שהדפסנו enter על הקונסול. בואו נריץ ונראה שזה ממש enter ואחרי הלאו יש לנו ירידת שורה.
אז אנחנו יכלנו להדפיס הלאו עם פקודת println1 ואו עם פקודת println2 או לעשות את שתיהן בפקודה אחת עם enter באמצע. בואו נשכפל את זה ונעבור לפקודה הבאה.
אז יש לנו כאן גם backslash t, בואו נשמור ונריץ, וt זה פשוט מאוד tab, כאילו שלחצתם tab על הקונסול והמערכת קפצה בסדרה מסוימת של תווים והגיעה לקבוצת הtab הבאה.
הtab הבא שניתן להגדיר על ידי backslash, בואו נשכפל את זה רגע, זה תו שעוזר לנו במקרה הבא נניח שאנחנו רוצים לרשום מוישה סד ואנחנו רוצים להגדיר כאן את ה-hello all במרכאות יש לנו כאן התחלת ציטוט וסיום ציטוט פה.
אז כמובן שאנחנו רואים שיש פה איזושהי בעיה מפני שאקליפס או Java לתר דיוק חושבת שכאן אנחנו מתחילים את הטקסט שלנו וכאן אנחנו מסיימים אותו ואז אין שום היגיון בתיבת מידע לא בתוך טקסט בצורה כזאת.
אז אם אנחנו רוצים שהמרכאות האלה יהיו חלק מהטקסט, ניחשתם נכון, אנחנו צריכים להקדים אותם ב-backslash וכמובן גם אם אנחנו רוצים שהמרכאות האלה יהיו, כדי שלא תהיה לנו פה שגיאה.
בואו נשמור ונריץ והנה אנחנו רואים שמוצגות לנו המרכאות על המסך כאילו שהם תווים רגילים. דבר נוסף שיכול לעזור לנו זה אם אנחנו רוצים להציג את התו backslash אז בואו נגדיר שיש לי פה abc/def פטר מהכל ואני רוצה פשוט להציג את ה-backslash כ-backslash אז אם אני עכשיו רוצה להציג אותו אני פשוט צריך לשכפל אותו ובקסלאש בקסלאש מבחינת ג'אווה בגלל שבקסלאש
זה תו מיוחד אז בקסלאש בקסלאש פשוט גורם לו להיות תו אחד שהוא טקסטואלי ולא אסקייפט קראקטר. בואו נריץ את זה ונראה שיש לי עכשיו אפילו שרשמתי פה פעמיים בקסלאש מוצג לי בקסלאש אחד.
אז בקונסול של קליפס אנחנו יכולים לראות את הבקסלאש n אנחנו יכולים לראות את הבקסלאש t את ה-backslash גרשיים או מירכאות ו-backslash backslash, אבל זה לא הדבר היחידי שקיים מבחינת הסקייפט קרקטר.
הסקייפט קרקטר זה כל התווים המיוחדים האלה. יש עוד תווים מיוחדים, אבל הם לא מוצגים לנו או לא מצליחים להיות מוצגים בקונסול של Eclipse. לדוגמה יש backslash r.
backslash r זה בעצם תו שאומר למערכת לחזור לתחילת השורה זאת אומרת שאם באמת אקליפס הייתה מצליחה לבצע את ה-backslash r הזה כמו שצריך והיא הייתה מציגה a,b,c חוזרת לתחילת השורה ומציגה d,e,f על גבי ה-a,b,c בואו נריץ את זה ונראה שזה לא מה שקרה אנחנו רואים a,b,c ו-backslash n כאילו ירידת שורה רגילה
ולכן זה לא בדיוק עבד במקרה הזה. דבר נוסף שקיים זה backslash b. backslash b זה backspace, לחזור אחורה תו 1. זאת אומרת שבקונסולים אחרים היינו אמורים