انواع داده
انواع داده اولیه جاوا: int، double، boolean، char و String.
دو دسته نوع در جاوا
- انواع اولیه (Primitive): ۸ نوع پایه — int، double، boolean و...
- انواع مرجع (Reference): اشیاء مثل String، آرایهها و کلاسها
انواع اولیه
| نوع | حجم | محدوده/مقدار | مثال |
|---|---|---|---|
byte | ۱ بایت | -۱۲۸ تا ۱۲۷ | byte b = 100; |
short | ۲ بایت | ±۳۲,۷۶۸ | short s = 5000; |
int | ۴ بایت | ±۲ میلیارد | int i = 100000; |
long | ۸ بایت | خیلی بزرگ! | long l = 15000000000L; |
float | ۴ بایت | ~۷ رقم اعشار | float f = 5.75f; |
double | ۸ بایت | ~۱۵ رقم اعشار | double d = 19.99; |
boolean | ۱ بیت | true / false | boolean ok = true; |
char | ۲ بایت | یک کاراکتر Unicode | char c = \A\; |
برای اکثر کارها: int برای اعداد صحیح، double برای اعشاری، boolean برای منطقی و char برای تک کاراکتر.
int — عدد صحیح
int population = 8000000;
int temperature = -15;
int sum = 10 + 20;
double — عدد اعشاری
double pi = 3.14159265;
double price = 19.99;
double weight = 75.5;
تقسیم دو int نتیجه صحیح میدهد:
7 / 2 میشود 3! برای نتیجه اعشاری حداقل یکی باید double باشد: 7.0 / 2 میشود 3.5boolean — منطقی
boolean isAdult = true;
boolean isFinished = false;
boolean canVote = (age >= 18); ← نتیجه مقایسه
char — تک کاراکتر
char grade = \A\;
char symbol = @;
char persian = گ;
// char در واقع عدد است (کد Unicode)
System.out.println((int) \A\); ← 65
String — رشته (نوع مرجع)
String name = "علی رضایی";
String empty = "";
String message = "سلام " + name;
String با حرف بزرگ شروع میشود چون یک کلاس است نه نوع اولیه — اما آنقدر پرکاربرد است که جاوا آن را خاص رفتار میکند.
long و پسوند L
long bigNumber = 15000000000L; ← حتماً L در انتها!
long millis = System.currentTimeMillis();
float و پسوند f
float rate = 5.75f; ← حتماً f در انتها!
خوانایی اعداد بزرگ
int million = 1_000_000; ← underscore برای خوانایی
long billion = 1_000_000_000L;
این مبحث بخشی از دوره آموزش کامل جاوا است.