فهرست سرفصل‌های Java
خونه (HOME) مقدمه (Intro) شروع کار (Get Started) نحوه نگارش (Syntax) دستورات (Statements) خروجی (Output) چاپ اعداد (Print Numbers) کامنت ها (Comments) متغیرها (Variables) چاپ متغیرها (Print Variables) چندین متغیر (Multiple Variables) شناسه ها (Identifiers) ثابت ها / فاینال (Constants (Final)) نمونه های واقعی (Real-Life Examples) انواع داده (Data Types) اعداد (Numbers) بولی ها (Booleans) کاراکترها (Characters) نمونه واقعی (Real-Life Example) غیراولیّه ها (Non-primitive Types) کلیدواژه var (The var Keyword) تبدیل نوع (Type Casting) حسابی (Arithmetic) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) اولویت (Precedence) رشته ها (Strings) به هم چسباندن (Concatenation) اعداد و رشته ها (Numbers and Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) شرط ها If...Else (If...Else) else else if حالت کوتاه if...else (Short Hand If...Else) عملگرهای منطقی (Logical Operators) نمونه های واقعی (Real-Life Examples) سوییچ (Switch) حلقه while (While Loop) نمونه های واقعی while (Real-Life Examples) حلقه for (For Loop) حلقه های تو در تو (Nested Loops) حلقه foreach (For-Each Loop) نمونه های واقعی for (Real-Life Examples) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop Through an Array) نمونه های واقعی آرایه (Real-Life Examples) آرایه های چندبعدی (Multidimensional Arrays) متدها (Methods) پارامترهای متد (Method Parameters) مقادیر بازگشتی (Return Values) سربارگذاری متد (Method Overloading) اسکوپ (Scope) بازگشتی (Recursion) شی ءگرایی (OOP) کلاس ها/اشیاء (Classes/Objects) خصوصیات کلاس (Class Attributes) متدهای کلاس (Class Methods) سازنده ها (Constructors) this (this Keyword) تعدیل کننده ها (Modifiers) تعدیل کننده های دسترسی (Access Modifiers) تعدیل کننده های غیردسترسی (Non-Access Modifiers) کپسوله سازی (Encapsulation) پکیج ها / API (Packages / API) ارث بری (Inheritance) چندریختی (Polymorphism) super (super Keyword) کلاس های درونی (Inner Classes) انتزاع (Abstraction) اینترفیس (Interface) ناشناس (Anonymous) enumها (Enum) سازنده در enum (Enum Constructor) ورودی کاربر (User Input) تاریخ (Date) خطاها (Errors) دیباگ (Debugging) استثناها (Exceptions) چند استثنا (Multiple Exceptions) try-with-resources کار با فایل (Files) ایجاد فایل (Create Files) نوشتن فایل (Write Files) خواندن فایل (Read Files) حذف فایل (Delete Files) جریان های I/O (I/O Streams) FileInputStream FileOutputStream BufferedReader BufferedWriter ساختار داده (Data Structures) کالکشن ها (Collections) لیست (List) آرِیلیست (ArrayList) لینکدلیست (LinkedList) مرتب سازی لیست (List Sorting) مجموعه (Set) هش ست (HashSet) تری ست (TreeSet) لینکدهش ست (LinkedHashSet) نقشه (Map) هش مپ (HashMap) تری مپ (TreeMap) لینکدهش مپ (LinkedHashMap) ایتراتور (Iterator) الگوریتم ها (Algorithms) کلاس های بسته بندی (Wrapper Classes) جنریک ها (Generics) انوتیشن ها (Annotations) عبارات باقاعده (RegEx) رشته ها (Threads) لامبدا (Lambda) مرتب سازی پیشرفته (Advanced Sorting) پروژه ها (Projects) چگونه ها (How Tos) جمع دو عدد (Add Two Numbers) جابجایی دو متغیر (Swap Two Variables) زوج یا فرد (Even or Odd Number) برعکس کردن عدد (Reverse a Number) مثبت یا منفی (Positive or Negative) ریشه مربع (Square Root) مساحت مستطیل (Area of Rectangle) درجه سلسیوس به فارنهایت (Celsius to Fahrenheit) جمع ارقام (Sum of Digits) عدد آرمسترانگ (Check Armstrong Num) عدد تصادفی (Random Number) شمارش کلمات (Count Words) شمارش حروف صدادار (Count Vowels in a String) حذف حروف صدادار (Remove Vowels) شمارش ارقام در رشته (Count Digits in a String) برعکس کردن رشته (Reverse a String) بررسی پالیندروم (Palindrome Check) بررسی اَناگرام (Check Anagram) تبدیل رشته به آرایه (Convert String to Array) حذف فاصله های خالی (Remove Whitespace) شمارش فراوانی کاراکتر (Count Character Frequency) جمع عناصر آرایه (Sum of Array Elements) میانگین آرایه (Find Array Average) مرتب سازی آرایه (Sort an Array) کوچک ترین عنصر (Find Smallest Element) بزرگ ترین عنصر (Find Largest Element) ادغام دو آرایه (Merge Two Arrays) حذف تکراری ها (Remove Duplicates) پیدا کردن مقادیر تکراری (Find Duplicates) درهم زدن آرایه (Shuffle an Array) فاکتوریل (Factorial of a Number) دنباله فیبوناچی (Fibonacci Sequence) ب.م.م (Find GCD) تشخیص اول بودن (Check Prime Number) حلقه روی ArrayList (ArrayList Loop) حلقه روی HashMap (HashMap Loop) حلقه روی Enum (Loop Through an Enum) مرجع جاوا (Reference) کلیدواژه ها (Keywords) assert abstract boolean break byte case catch char class continue default do double else enum exports extends final finally float for if implements import instanceof int interface long module native new package private protected public return requires short static super switch synchronized this throw throws transient try var void volatile while متدهای رشته (String Methods) charAt() codePointAt() codePointBefore() codePointCount() compareTo() compareToIgnoreCase() concat() concat() contentEquals() contentEquals() endsWith() equals() equalsIgnoreCase() format() getBytes() getChars() hashCode() indexOf() isEmpty() join() lastIndexOf() length() matches() matches() regionMatches() replace() replaceAll() replaceFirst() split() subSequence() substring() toCharArray() toLowerCase() toString() toUpperCase() trim() valueOf() متدهای ریاضی (Math Methods) abs() acos() addExact() atan2() cbrt() ceil() copySign() cos() cosh() exp() expm1() getExponent() hypot() incrementExact() log() log10() log1p() max() min() multiplyExact() negateExact() nextAfter() nextDown() nextUp() pow() random() rint() round() scalb() signum() sin() sinh() sqrt() subtractExact() tan() tanh() toDegrees() toIntExact() toRadians() ulp() روش های خروجی (Java Output Methods) print() printf() println() روش های آرایه ها (Java Arrays Methods) compare() equals() sort() fill() length روش های ArrayList (Java ArrayList Methods) add() addAll() clear() clone() contains contains contains contains contains contains iterator() lastIndexOf() listIterator() remove() removeAll() removeIf() replaceAll() retainAll() retainAll() set() size() sort() spliterator() toArray() trimToSize() trimToSize() روش های LinkedList (Java LinkedList Methods) add() add() addAll() clear() clone() contains forEach() get() getFirst() getLast() indexOf() isEmpty() iterator() lastIndexOf() lastIndexOf() listIterator() remove()
Java

Java — نمونه های واقعی (Real-Life Examples)

آخرین بروزرسانی: 1404/08/05

نمونه های واقعی (Real-Life Examples)

بیایید شرط ها را در زندگی ببینیم. «نمونه های واقعی if else» کمک می کند مفهوم جا بیفتد. شرط (Condition) یعنی یک پرسش درست/غلط. سپس برنامه تصمیم می گیرد چه کدی اجرا شود.

باز شدن در با کد صحیح

اگر کد درست باشد، در باز می شود. وگرنه بسته می ماند.

int doorCode = 1337;

if (doorCode == 1337) {
  System.out.println("Correct code. The door is now open.");
} else {
  System.out.println("Wrong code. The door remains closed.");
}

مشاهده در ادیتور

تشخیص مثبت، منفی یا صفر

با مقایسه ساده می فهمیم عدد مثبت است یا منفی یا صفر.

int myNum = 10;

if (myNum > 0) {
  System.out.println("The value is a positive number.");
} else if (myNum < 0) {
  System.out.println("The value is a negative number.");
} else {
  System.out.println("The value is 0.");
}

مشاهده در ادیتور

سنِ رأی دادن

اگر سن بزرگ تر یا مساوی حد مجاز باشد، پیام مناسب بده.

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  System.out.println("Old enough to vote!");
} else {
  System.out.println("Not old enough to vote.");
}

مشاهده در ادیتور

شرط تو در تو برای رأی دادن

اول سن را چک کن. سپس تابعیت را بررسی کن.

int age = 20;
boolean isCitizen = true;

if (age >= 18) {
  System.out.println("Old enough to vote.");
  
  if (isCitizen) {
    System.out.println("And you are a citizen, so you can vote!");
  } else {
    System.out.println("But you must be a citizen to vote.");
  }
} else {
  System.out.println("Not old enough to vote.");
}

مشاهده در ادیتور

زوج یا فرد بودن عدد

اگر باقیمانده تقسیم بر 2 صفر باشد، عدد زوج است.

int myNum = 5;

if (myNum % 2 == 0) {
  System.out.println(myNum + " is even");
} else {
  System.out.println(myNum + " is odd");
}

مشاهده در ادیتور

پیام دما

بسته به دما، پیام مناسب چاپ کن.

int temperature = 30;

if (temperature < 0) {
  System.out.println("It's freezing!");
} else if (temperature < 20) {
  System.out.println("It's cool.");
} else {
  System.out.println("It's warm.");
}

مشاهده در ادیتور

کنترل دسترسی با عملگرهای منطقی

باید وارد شده باشی؛ سپس ادمین باشی یا سطح امنیتی مناسب داشته باشی.

boolean isLoggedIn = true;
boolean isAdmin = false;
int securityLevel = 3;

if (isLoggedIn && (isAdmin || securityLevel <= 2)) {
  System.out.println("Access granted");
} else {
  System.out.println("Access denied");
}

مشاهده در ادیتور

نکته کوتاه

نکته: برای ترکیب شرط ها از عملگرهای منطقی کمک بگیر. برای چند حالت متفاوت، صفحه else if را ببین. پایه if نیز در شرط ها If...Else توضیح شده است.

گام های تمرینی

  1. یک سناریوی ساده انتخاب کن.
  2. شرط ها را بنویس و مقدارها را تغییر بده.
  3. خروجی ها را بررسی و نتیجه گیری کن.

جمع بندی سریع

  • if/else مثل تصمیم روزمره است.
  • اعداد و متن ها را مقایسه کن.
  • برای وابستگی ها، شرط تو در تو بزن.
  • ترکیب شرط ها با && و || ممکن است.
  • پرانتزها خوانایی را بهتر می کنند.