קאסטינג אוטומטי בג'אוה

benda2109

New member
קאסטינג אוטומטי בג'אוה

אהלן, ננו לי קוד בו רשום
שרשומה הפקודה הבאה c = (char)('A' + 'Z' - c);​
אבל משהו לא ברור לי. בכיתה למדנו שפעולת + היא העמסה. ונקבעת עפ"י הפרמטר שמגיע לה משמאל. כלומר: אם היה רשום מס' שלם + תו אז הקאסטינג האוטומטי של ג'אוה היה מחבר את השלם עם הקוד האקסי של התו. אם רשום תו + תו אז הפעולה משמעותה שרשור. פה משום מה- אמור להיות שרשור להבנתי כלומר "AZ" ומשם מינוס c . כלומר אז אמורה לבוא שגיאת ריצה. אבל התוכנית עובדת כמו שצריך. אני אודה למי שיוכל להסביר לי איפה הטעות שלי...
 

generala

New member
איך ????

לא נראה לי שג'אווה תיקח את ה ASCII של c ותוריד אותו מה ASCII של סכום AZ ואח"כ תחזיר ועוד CHAR של הASCII המייצג את התוצאה... נראה לי מופרך... אבל באמת מעניין מה זה מחזיר לך... אגב מה זה קשור ל- Overloading ??
 
למעלה