آرایه‌ها (Arrays)

تعریف آرایه، دسترسی با ایندکس، طول و مقداردهی اولیه در جاوا.

آرایه چیست؟

آرایه مجموعه‌ای از عناصر هم‌نوع با طول ثابت است. طول آرایه بعد از ساخت قابل تغییر نیست.

تعریف آرایه

// ۱. با مقادیر اولیه (رایج‌ترین)
int[] numbers = {10, 20, 30, 40, 50};
String[] names = {"علی", "سارا", "رضا"};

// ۲. با طول مشخص (مقادیر پیش‌فرض = صفر/null)
int[] arr = new int[5];           ← {0, 0, 0, 0, 0}
String[] strs = new String[3];    ← {null, null, null}

// ۳. تعریف اول، مقدار بعداً
double[] prices;
prices = new double[4];

دسترسی به عناصر

int[] numbers = {10, 20, 30, 40, 50};

System.out.println(numbers[0]);    ← 10 (اولین — ایندکس از ۰)
System.out.println(numbers[4]);    ← 50 (آخرین)

// تغییر مقدار
numbers[0] = 100;
System.out.println(numbers[0]);    ← 100

طول آرایه

int[] numbers = {10, 20, 30};
System.out.println(numbers.length);   ← 3

// آخرین عنصر همیشه:
System.out.println(numbers[numbers.length - 1]);   ← 30
ایندکس خارج از محدوده = خطای ArrayIndexOutOfBoundsException در زمان اجرا! ایندکس معتبر: ۰ تا length-1

پیمایش آرایه

String[] fruits = {"سیب", "موز", "پرتقال"};

// با for کلاسیک (ایندکس داریم)
for (int i = 0; i < fruits.length; i++) {
    System.out.println((i + 1) + ". " + fruits[i]);
}

// با for-each (ساده‌تر)
for (String fruit : fruits) {
    System.out.println(fruit);
}

مثال: میانگین

int[] scores = {85, 90, 78, 92, 88};
int sum = 0;

for (int score : scores) {
    sum += score;
}

double average = (double) sum / scores.length;
System.out.println(average);   ← 86.6

مقدار پیش‌فرض عناصر

نوع آرایهمقدار پیش‌فرض
int[]0
double[]0.0
boolean[]false
String[]null

این مبحث بخشی از دوره آموزش کامل جاوا است.

ابزارهای مرتبط