انواع داده

انواع داده اولیه جاوا: int، double، boolean، char و String.

دو دسته نوع در جاوا

  1. انواع اولیه (Primitive): ۸ نوع پایه — int، double، boolean و...
  2. انواع مرجع (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 / falseboolean ok = true;
char۲ بایتیک کاراکتر Unicodechar 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.5

boolean — منطقی

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;

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

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