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