آموزش رایگان صفر تا صد جاوا (Java) به زبان ساده
-
معرفی جاوا
-
ساخت اولین برنامه: Hello World
-
چاپ متن در جاوا
-
چاپ عدد در جاوا
-
نظرات (Comments) در جاوا
-
متغیرها جاوا
-
نمایش متغیرها (Display Variables) در جاوا
-
تعریف چند متغیر در جاوا (Java)
-
شناسایی متغیرها (Identifiers)
-
معرفی متغیرها با مثالهای واقعی
-
آشنایی با انواع دادهها (Data Types) در جاوا
-
آشنایی با اعداد (Numbers) در جاوا
-
آشنایی با نوع داده بولین (Boolean)
-
کار با کاراکترها و رشتهها در جاوا (Characters and Strings in Java)
-
مثال واقعی برای استفاده از انواع داده در جاوا
-
آشنایی با انواع دادههای غیرابتدایی (Non-Primitive Data Types)
-
آموزش مفهوم Type Casting در جاوا
-
آموزش عملگرها (Operators) در جاوا
-
آشنایی با رشتهها (Strings) در جاوا
-
آشنایی با الحاق رشتهها (String Concatenation)
-
اضافه کردن اعداد و رشتهها در جاوا
-
رشتهها و کاراکترهای خاص در جاوا
-
آشنایی با کلاس Math در جاوا
-
آشنایی با Boolean در جاوا
-
آشنایی با شرطها (Conditions) و دستورات شرطی (If Statements) در جاوا
-
آشنایی با دستور else در برنامهنویسی
-
آموزش عبارت else if در برنامهنویسی
-
آشنایی با عملگر شرطی کوتاه در جاوا (Ternary Operator)
-
آموزش شرطها (If..Else) در برنامهنویسی با مثالهای واقعی
-
آشنایی با Switch Statement در جاوا
-
آشنایی با حلقه While در جاوا
-
حلقه Do/While در جاوا
-
آشنایی با حلقه For در جاوا
-
حلقههای تودرتو (Nested Loops) در جاوا
-
حلقه For-Each در جاوا
-
آموزش دستورات Break و Continue در جاوا
-
آشنایی با آرایهها در جاوا (Java Arrays)
-
آموزش ساده استفاده از حلقهها برای پیمایش آرایهها در جاوا (Java Arrays Loop)
-
آرایههای چندبعدی در جاوا (Java Multi-Dimensional Arrays)
-
معرفی متدها در جاوا (Java Methods)
-
آموزش ساده: پارامترها و آرگومانها در متدهای جاوا (Java Method Parameters)
-
مفهوم بازگشت مقدار در جاوا (Java Return)
-
روش بارگذاری مجدد متدها در جاوا (Java Method Overloading)
-
آشنایی با محدوده متغیرها در جاوا (Java Scope)
-
بازگشت در جاوا (Java Recursion)
-
آشنایی با برنامهنویسی شیءگرا (Object-Oriented Programming یا OOP)
-
برنامهنویسی شیءگرا در جاوا (Java Classes/Objects)
-
آشنایی با ویژگیهای کلاس در جاوا (Java Class Attributes)
-
متدها در جاوا (Java Methods)
-
Constructor در جاوا
-
آشنایی با Modifiers در جاوا (Java Modifiers)
-
مفهوم کپسولهسازی (Encapsulation) در جاوا
-
راهنمای جامع پکیجها (Packages) و API در جاوا
-
وراثت (Inheritance) در جاوا – ساده و قابل فهم
-
پلیمورفیسم (Polymorphism) در جاوا به زبان ساده
-
کلاسهای داخلی (Inner Classes) در جاوا
-
کلاسها و متدهای انتزاعی (Abstract Classes and Methods) در جاوا
-
رابطها (Interfaces) در جاوا
-
آشنایی با Enum در جاوا
-
دریافت ورودی از کاربر در جاوا (Scanner)
-
تاریخ و زمان در جاوا (Java Date and Time)
-
آشنایی با ArrayList در جاوا
-
آشنایی با LinkedList در جاوا
-
مرتبسازی لیست در جاوا (Java List Sorting)
-
آشنایی با HashMap در جاوا
-
آشنایی با HashSet در جاوا
-
آشنایی با Iterator در جاوا
-
کلاسهای بستهبندی (Wrapper Classes) در جاوا
-
استفاده از try...catch برای مدیریت خطاها
-
آشنایی با عبارات منظم (Regular Expressions) در جاوا
-
آشنایی با Threads در جاوا 🚀
-
آشنایی با Lambda Expressions در جاوا
-
مرتبسازی پیشرفته در جاوا
-
آشنایی با کلمه کلیدی assert در جاوا
-
آشنایی با کلمه کلیدی abstract در جاوا
-
آشنایی با کلمه کلیدی boolean در جاوا
-
آشنایی با کلمه کلیدی break در جاوا
-
آشنایی با کلمه کلیدی byte در جاوا
-
آشنایی با کلمه کلیدی case در جاوا
-
آشنایی با کلمه کلیدی catch در جاوا
-
آشنایی با کلمه کلیدی char در جاوا
-
آشنایی با کلمه کلیدی class در جاوا
-
آشنایی با کلمه کلیدی continue در جاوا
-
آشنایی با کلمه کلیدی default در جاوا
-
آشنایی با کلمه کلیدی do در جاوا
-
آشنایی با کلمه کلیدی double در جاوا
-
آشنایی با کلمه کلیدی else در جاوا
-
آشنایی با کلمه کلیدی enum در جاوا
-
آشنایی با کلمه کلیدی exports در جاوا
-
آشنایی با کلمه کلیدی Inheritance در جاوا
-
آشنایی با کلمه کلیدی 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...catch در جاوا
-
آشنایی با کلمه کلیدی var در جاوا
-
آشنایی با کلمه کلیدی void در جاوا
-
آشنایی با کلمه کلیدی volatile در جاوا
-
آشنایی با کلمه کلیدی while در جاوا
-
متد charAt() در جاوا
-
متد codePointAt() در جاوا
-
متد codePointBefore() در جاوا
-
متد codePointCount() در جاوا
-
متد compareTo() در جاوا
-
متد compareToIgnoreCase() در جاوا
-
متد concat() در جاوا
-
متد contains() در جاوا
-
متد contentEquals() در جاوا
-
متد copyValueOf() در جاوا
-
متد endsWith() در جاوا
-
متد equals() در جاوا
-
متد equalsIgnoreCase() در جاوا
-
متد format() در جاوا
-
متد getBytes() در جاوا
-
متد getChars() در جاوا
-
متد hashCode() در جاوا
-
متد indexOf() در جاوا
-
متد isEmpty() در جاوا
-
متد join() در جاوا
-
متد lastIndexOf() در جاوا
-
متد length() در جاوا
-
متد matches() در جاوا
-
متد offsetByCodePoints() در جاوا
-
متد regionMatches() در جاوا
-
متد replace() در جاوا
-
متد replaceAll() در جاوا
-
متد replaceFirst() در جاوا
-
متد split() در جاوا
-
متد startsWith() در جاوا
-
متد subSequence() در جاوا
-
متد substring() در جاوا
-
متد toCharArray() در جاوا
-
متد toLowerCase() در جاوا
-
متد toString() در جاوا
-
متد toUpperCase() در جاوا
-
متد trim() در جاوا
-
متد valueOf() در جاوا
-
متد abs() در جاوا
-
متد acos() در جاوا
آموزش عملگرها (Operators) در جاوا
عملگرها (Operators) ابزارهایی هستند که به ما کمک میکنند عملیاتهای مختلفی روی متغیرها و مقادیر انجام دهیم. در ادامه، مفهوم عملگرها را با مثالهای ساده و توضیحات کاربردی بررسی میکنیم.
1. عملگرهای ریاضی (Arithmetic Operators)
عملگرهای ریاضی برای انجام عملیاتهای سادهی ریاضی مانند جمع، تفریق، ضرب و تقسیم استفاده میشوند.
جدول عملگرهای ریاضی:
عملگر | نام | توضیح | مثال | نتیجه |
---|---|---|---|---|
+ | جمع | دو مقدار را با هم جمع میکند | x + y | جمع x و y |
- | تفریق | مقدار دوم را از اولی کم میکند | x - y | تفریق y از x |
x | ضرب | دو مقدار را ضرب میکند | x * y | ضرب x و y |
/ | تقسیم | مقدار اول را بر دوم تقسیم میکند | x / y | تقسیم x بر y |
% | باقیمانده | باقیمانده تقسیم را برمیگرداند | x % y | باقیمانده تقسیم x بر y |
++ | افزایش | مقدار متغیر را ۱ واحد زیاد میکند | ++x | x را ۱ واحد زیاد میکند |
-- | کاهش | مقدار متغیر را ۱ واحد کم میکند | --x | x را ۱ واحد کم میکند |
int x = 10;
int y = 3;
System.out.println(x + y); // خروجی: 13
System.out.println(x - y); // خروجی: 7
System.out.println(x * y); // خروجی: 30
System.out.println(x / y); // خروجی: 3
System.out.println(x % y); // خروجی: 1
تمرین: یک برنامه بنویسید که دو عدد را از کاربر بگیرد و حاصل جمع، تفریق، ضرب و تقسیم آنها را نمایش دهد.
2. عملگرهای انتساب (Assignment Operators)
این عملگرها برای مقداردهی به متغیرها استفاده میشوند. سادهترین آنها علامت =
است که مقداری را به متغیر اختصاص میدهد.
جدول عملگرهای انتساب:
عملگر | مثال | معادل با |
---|---|---|
= | x = 5 | مقدار ۵ را به x اختصاص میدهد |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
مثال ساده:
int x = 10;
x += 5; // x حالا برابر است با 15
x -= 3; // x حالا برابر است با 12
System.out.println(x); // خروجی: 12
3. عملگرهای مقایسهای (Comparison Operators)
عملگرهای مقایسهای برای مقایسه دو مقدار یا متغیر استفاده میشوند و نتیجهی آنها یک مقدار بولی (Boolean) است: true
یا false
.
جدول عملگرهای مقایسهای:
عملگر | نام | مثال | توضیح |
---|---|---|---|
== | مساوی | x == y | بررسی میکند آیا x و y برابرند؟ |
!= | نامساوی | x != y | بررسی میکند آیا x و y برابر نیستند؟ |
> | بزرگتر | x > y | بررسی میکند آیا x بزرگتر از y است؟ |
< | کوچکتر | x < y | بررسی میکند آیا x کوچکتر از y است؟ |
>= | بزرگتر یا مساوی | x >= y | بررسی میکند آیا x بزرگتر یا مساوی y است؟ |
<= | کوچکتر یا مساوی | x <= y | بررسی میکند آیا x کوچکتر یا مساوی y است؟ |
مثال ساده:
int x = 10;
int y = 5;
System.out.println(x > y); // خروجی: true
System.out.println(x < y); // خروجی: false
System.out.println(x == y); // خروجی: false
System.out.println(x != y); // خروجی: true
4. عملگرهای منطقی (Logical Operators)
این عملگرها برای ترکیب چند شرط استفاده میشوند.
جدول عملگرهای منطقی:
عملگر | نام | توضیح | مثال |
---|---|---|---|
&& | (AND) | اگر هر دو شرط درست باشند، true برمیگرداند | x < 5 && x < 10 |
|| | (OR) | اگر یکی از شرطها درست باشد، true برمیگرداند | x < 5 || x < 4 |
! | (NOT) | نتیجه شرط را معکوس میکند | !(x < 5 && x < 10) |
مثال ساده:
int x = 10;
int y = 5;
System.out.println(x > 5 && y < 10); // خروجی: true
System.out.println(x < 5 || y < 10); // خروجی: true
System.out.println(!(x > 5)); // خروجی: false
چالش
چالش: برنامهای بنویسید که بررسی کند آیا عدد وارد شده توسط کاربر زوج است یا فرد (از عملگر %
استفاده کنید).