انجمن جاواکاپ via @like
#دستگرمی خروجی کد زیر چیست؟ ✊️ 0 ☝️ null ✌️ هیچکدام در @IranianJavaDevelopers پاسخ دهید.
#پاسخ #دستگرمی۷
▪️طبق تعریف، unboxing، به معنی تبدیل شئ Wrapper مثل (Integer) به نوع داده نظیر آن (دراینجا int) میباشد.
https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html
▪️بر اساس مستندات اوراکل، در عملگرهای سهگانه (Ternary)، در صورتی که یکی از عملوندهای دوم و سوم نوع داده اولیه باشد، روی عملوند دیگر auto unboxing اعمال میشود و نوع این عملگر در حالت کلی همان نوعداده اولیه خواهد بود.
https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.25
▪️دراینجا نیز نوع عملگر سهگانه نوع داده اولیه به خاطر عملوند دوم، long است و روی عملوند سوم auto unboxing اعمال میشود تا Long به long تبدیل شود و اینجاست که به دلیل null بودن عملوند سوم، با خطای null pointer exception روبرو میگردد.
👈پس گزینه✌️ صحیح است.
😕 در حدود ۲۶ درصد از شرکتکنندگان پاسخ صحیح دادند.
@IranianJavaDevelopers
▪️طبق تعریف، unboxing، به معنی تبدیل شئ Wrapper مثل (Integer) به نوع داده نظیر آن (دراینجا int) میباشد.
https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html
▪️بر اساس مستندات اوراکل، در عملگرهای سهگانه (Ternary)، در صورتی که یکی از عملوندهای دوم و سوم نوع داده اولیه باشد، روی عملوند دیگر auto unboxing اعمال میشود و نوع این عملگر در حالت کلی همان نوعداده اولیه خواهد بود.
https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.25
▪️دراینجا نیز نوع عملگر سهگانه نوع داده اولیه به خاطر عملوند دوم، long است و روی عملوند سوم auto unboxing اعمال میشود تا Long به long تبدیل شود و اینجاست که به دلیل null بودن عملوند سوم، با خطای null pointer exception روبرو میگردد.
👈پس گزینه✌️ صحیح است.
😕 در حدود ۲۶ درصد از شرکتکنندگان پاسخ صحیح دادند.
@IranianJavaDevelopers