آموزش جاوا - کارکترها
معمولاً، وقتی با کاراکترها کار میکنیم، از نوع دادههای ابتدایی char استفاده میکنیم.
مثال
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
با این حال در توسعه، به مواقعی برخورد میکنیم که باید از اشیاء به جای انواع دادههای ابتدایی استفاده کنیم. برای رسیدن به این هدف، جاوا کلاس پوشش دهنده Character را برای نوع دادهی ابتدایی char ارائه میدهد.
کلاس Character تعدادی از متدهای کلاس (یعنی استاتیک) مفید را برای تغییر کاراکترها ارائه میدهد. میتوانید یک شیء Character با استفاده از سازنده Character ایجاد کنید:
Character ch = new Character('a');
کامپایلر جاوا نیز در برخی شرایط یک شیء Character را برای شما ایجاد میکند. به عنوان مثال، اگر یک char ابتدایی را به یک متدی که انتظار یک شیء دارد، پاس دهید، کامپایلر به طور خودکار char را به Character تبدیل میکند. این ویژگی به نام autoboxing یا unboxing نیز شناخته میشود، در صورتی که تبدیل در جهت دیگر انجام شود.
مثال
// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';
// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');
توالیهای خارج شونده (Escape Sequences)
یک کاراکتر که با علامت \ قبل از آن قرار میگیرد، یک توالی خارج شونده است و برای کامپایلر معنای خاصی دارد.
کاراکتر جدید خط (\n) به طور مکرر در این آموزش در دستورات System.out.println() برای پیشروی به خط بعدی پس از چاپ رشته استفاده شده است.
جدول زیر توالیهای خارج شونده جاوا را نشان میدهد:
توالی خارج شونده | توضیح |
---|---|
\t | یک تب را در متن در این نقطه درج میکند. |
\b | یک کاراکتر برگشت به عقب را در متن در این نقطه درج میکند. |
\n | یک خط جدید را در متن در این نقطه درج میکند. |
\r | یک بازگشت خط در متن در این نقطه درج میکند. |
\f | یک فرم فید در متن در این نقطه درج میکند. |
\' | یک کاراکتر نقل قول تکی را در متن در این نقطه درج میکند. |
\" | یک کاراکتر نقل قول دوتایی را در متن در این نقطه درج میکند. |
\\ | یک کاراکتر برگشت به عقب را در متن در این نقطه درج میکند. |
وقتی یک توالی خارج شونده در یک دستور چاپ مشاهده میشود، کامپایلر به طور متناسب آن را تفسیر میکند.
مثال
اگر میخواهید نقل قول را درون نقل قول قرار دهید، باید از توالی خارج شونده \" درون نقل قولهای داخلی استفاده کنید:
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
خروجی
She said "Hello!" to me.