تفاوت تک کوتیشن و دابل کوتیشن در Java چیست؟ برای درک بهتر به کد زیر توجه نمایید:
public class Haha {
public static void main(String args[]) {
System.out.print("H" + "a");
System.out.print('H' + 'a');
}
}
به نظرتان خروجی کد بالا چیست؟ شاید تصور کنید که خروجی کد بالا HaHa می باشد ولی این اشتباه است. اگر این کد را اجرا کنید خروجی تولید شده Ha169 می باشد. دلیل این کار این است که اگر برای کاراکتر ها از دابل کوتیشن استفاده شود از کاراکتر مورد نظر به صورت رشته رفتار خواهد شد. اما اگر از تک کوتیشن استفاده شود. از کاراکتر ها به عنوان یک مقدار از نوع داده char استفاده می شود و مقدار عددی آن که همان کد اسکی آن است را در نظر می گیرد و چون از علامت + بین دو کاراکتر استفاده می شود هر دوی کاراکترها تبدیل به عدد صحیح می شوند و عمل جمع دوعدد بر روی آنها انجام می شود و کد اسکی آنها با هم جمع می شود که عدد 169 تولید خواهد شد. پس در برنامه نویسی مراقب تبدیلات اینچنینی در جاوا باشید
مرسی مهندس جان در خصوص جاوا این وبسایت با نکاتی که شما معرفی میکنید تحولی داره پیدا میکنه.
خسته نباشید.