בין double ל-int כן, אבל לא בין
מערכים!
מערך ב-Java הוא אובייקט. הוא לא קשור לטיפוס שהוא מכיל.
הוא יודע לעשות פעולות די בסיסיות: לתת לך גישה לאיברים שבו, ולתת לך את האורך שלו (כמות איברים).
זהו. הוא לא יודע לבצע פעולות אחרות, כמו לרוץ בעצמו בלולאה על כל האיברים שלו, ולעשות להם המרות שונות.
שים לב גם, שאיברים במערך לא חייבים להיות כולם מאותו טיפוס או אפילו מטיפוסים שיש בניהם קשר.
קח למשל את הקוד הבא:
Object [] arr = new Object[3];
arr[0] = "Hello world";
arr[1] = 10;arr[2] = 3.14;
זה קוד חוקי, ומבחינת השפה אין הבדל בין המערך הזה למערכים בדוגמה שלך.
מערך הוא בסה"כ אובייקט שמאחסן כמות מסויימת של אובייקטים אחרים.
אתה לא יכול להתייחס עליו כמו למשתנה שמכיל אובייקט בודד, גם אם כל התאים במערך מכילים אובייקטים מאותו סוג בדיוק.