رسول مدنی
رسول مدنی
خواندن ۱ دقیقه·۴ ماه پیش

چرا ternary operator یا همان عملگرهای سه گانه در جاوا توابع void را قبول نمی کنند ؟



بسم الله الرحمن الرحیم

چرا ternary operator یا همان عملگرهای سه گانه در جاوا توابع void را قبول نمی کنند ؟


به دلیل اینکه عملگرهای سه گانه در جاوا فقط عبارت (Expression) قبول می کنند و نه دستور (Statement)

در جاوا، "دستور" و "عبارت" دو مفهوم متفاوت دارند:

عبارت (Expression):

عبارتی است که مقداری را تولید می‌کند و می‌تواند شامل متغیرها، عملگرها و فراخوانی توابع باشد.

به عنوان مثال a + b یا Math.sqrt(x) نمونه‌هایی از عبارات هستند. این عبارات به عنوان یک مقدار عددی یا Boolean برمی‌گردانند.

دستور (Statement):

دستوری است که یک عمل خاص را انجام می‌دهد و نمی‌تواند به تنهایی مقداری را برگرداند.

به عنوان مثال int a = 5; یا System.out.println(a); نمونه‌هایی از دستورات هستند. این دستورات عملیات خاصی را اجرا می‌کنند مانند تعریف متغیر یا چاپ خروجی.

به طور خلاصه، عبارات مقداری را تولید می‌کنند و دستورات عمل خاصی را انجام می‌دهند.


ternary operator
ternary operator


پستی دیگر از این نویسنده :

https://vrgl.ir/JXYId


جاواشی گرایی
برنامه نویس جاوا
شاید از این پست‌ها خوشتان بیاید