کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

کاراکترها در جاوا

 

به طور طبیعی وقتی با کاراکترها کار می کنیم، از انواع داده ی اولیه ی 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

یک کاراکتر که  یک بک اسلش (\) را دنبال می کند، یک دنباله ی escape می باشد و برای کامپایلر دارای معنی خاصی می باشد.

کاراکتر newline (\n) به طور مداوم در این آموزش در عبارات System.out.println() برای پیش رفتن به خط بعدی پس از چاپ رشته، استفاده شده است.

جدول زیر توالی های Java escape را نشان می دهد:

 

Escape Sequence

Description

\t

در این نقطه یک تب در متن اضافه می کند.

\b

در این نقطه به متن یک backspace اضافه می کند.

\n

در این نقطه به متن یک newline وارد می کند.

\r

در این نقطه به متن یک بازگشت نورد (carriage return) اضافه می کند.

\f

در این نقطه یک form feed به متن اضافه می کند.

\'

در این نقطه یک کاراکتر تک نقل قول (single quote) به متن اضافه می کند.

\"

در این نقطه یک کاراکتر نقل قول دوگانه (double quote) به متن وارد می کند.

\\

در این نقطه یک کاراکتر بک اسلش به متن اضافه می کند.

 

وقتی که یک توالی escape با موقعیت چاپ روبرو می شود، کامپایلر آن را بر این اساس تفسیر می کند.

مثال:

اگر بخواهید نقل قول ها را در داخل کاراکترهای نقل قول قرار دهید، باید از escape sequence, \",  در نقل قول های داخلی استفاده کنید:

 

public class Test {

 

   public static void main(String args[]) {

      System.out.println("She said \"Hello!\" to me.");

   }

} 

این مثال نتیجه ی زیر را به دنبال خواهد داشت:

She said "Hello!" to me.

 

متودهای کاراکتر:

در اینجا لیستی از نمونه های مهم متودهایی را می بینیم که همه ی زیرمجموعه های گروه Character اجرا می کنند.

 

SN

Methods with Description

1

isLetter()

تعیین می کند که آیا مقدار مشخص شده ی char یک حرف است.

2

isDigit()

تعیین می کند که آیا مقدار مشخص شده ی char یک عدد است.

3

isWhitespace()

تعیین می کند که آیا مقدار مشخص شده ی char یک فضای خالی است.

4

isUpperCase()

تعیین می کند که آیا مقدار مشخص شده ی char یک حرف بزرگ است.

5

isLowerCase()

تعیین می کند که آیا مقدار مشخص شده ی char یک حرف کوچک است.

6

toUpperCase()

شکل حرف بزرگ از یک مقدار مشخص شده ی char را بازمی گرداند.

7

toLowerCase()

شکل حرف کوچک از یک مقدار مشخص شده ی char را بازمی گرداند.

8

toString()

یک آبجکت String را گزارش می دهد که نشان می دهد کاراکتر تعیین شده ی valuethat  یک رشته کاراکتر می باشد.

 

برای لیست کاملی از متودها لطفا به  java.lang.Character API   مراجعه کنید.

بخش بعدی:

در بخش بعدی قرار است به گروه String در جاوا بپردازیم. شما چگونگی اعلام و استفاده ی درست از string ها را به همراه برخی متودهای مهم در گروه String فرا خواهید گرفت.

1394/07/27 11993 2
نظرات شما

نظرات خود را ثبت کنید...