متغیرها
تعریف متغیر در جاوا، انواع اعلام، ثابتها با final و قوانین نامگذاری.
متغیر چیست؟
متغیر مثل یک جعبه برچسبدار است که داده را در حافظه نگه میدارد. جاوا ایستا-تایپ است: نوع هر متغیر باید هنگام تعریف مشخص شود و قابل تغییر نیست.
تعریف متغیر
// نوع نام = مقدار;
int age = 25;
double price = 19.99;
char grade = \A\;
String name = "علی";
boolean isActive = true;
سه روش اعلام
// ۱. تعریف + مقداردهی (رایجترین)
int x = 10;
// ۲. تعریف اول، مقدار بعداً
int y;
y = 20;
// ۳. چند متغیر همنوع در یک خط
int a = 1, b = 2, c = 3;
تغییر مقدار
int score = 100;
System.out.println(score); ← 100
score = 200; ← تغییر مقدار
System.out.println(score); ← 200
score = score + 50; ← بر اساس مقدار قبلی
System.out.println(score); ← 250
ثابتها با final
متغیری که مقدارش هرگز تغییر نمیکند:
final double PI = 3.14159;
final int MAX_USERS = 100;
final String APP_NAME = "لرنینگ سیتی";
// PI = 3.14; ← خطای کامپایل! ثابت قابل تغییر نیست
ثابتها را با حروف بزرگ و underscore بنامید:
MAX_SIZE، DEFAULT_COLORقوانین نامگذاری
- شروع با حرف،
$یا_(نه عدد!) - حساس به حروف:
name≠Name - از کلیدواژههای رزرو استفاده نکنید (
int،class، ...) - سبک استاندارد: camelCase —
userName،totalPrice - نام معنادار:
studentAgeبهتر ازsa
کلیدواژههای رزرو جاوا
جاوا حدود ۵۰ کلیدواژه دارد که نمیتوانید بهعنوان نام استفاده کنید:
abstract boolean break byte case
catch char class const continue
default do double else extends
final finally float for if
implements import instanceof int interface
long native new package private
protected public return short static
super switch synchronized this throw
throws transient try void while
var record ...
مقدار پیشفرض (فیلدهای کلاس)
| نوع | مقدار پیشفرض |
|---|---|
int, long | 0 |
double, float | 0.0 |
boolean | false |
char | \u0000 |
String و اشیاء | null |
متغیرهای محلی (داخل متد) مقدار پیشفرض ندارند — استفاده بدون مقداردهی = خطای کامپایل!
این مبحث بخشی از دوره آموزش کامل جاوا است.