مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

تفاوت تک کوتیشن و دابل کوتیشن در جاوا در چیست؟

تفاوت تک کوتیشن و دابل کوتیشن در 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 و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات