تبلیغات
وب عمومی (همه چیز در یک نگاه) - آموزش برنامه نویسی جاوا – قسمت هشتم – Character
 
وب عمومی (همه چیز در یک نگاه)
درباره وبلاگ


با سلام خدمت دوستان عزیز
الهام کشاورز هستم
امیدوارم از مطالبی که در وبلاگ قرار میدم استفاده کنید
لطفا نظرات خودتون رو با ما در میان بزارید
با تشکر

مدیر وبلاگ : الهام کشاورز
نویسندگان

 

کلاس کاراکتر در جاوا

به طور معمول، هنگامی که ما با کاراکترها کار می کنیم، از نوع داده اولیه کاراکتر استفاده می کنیم.
مثال:

1
2
3
4
5
6
7
char ch = 'a';
 
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
 
// an array of chars
char[] charArray ={ 'a''b''c''d''e' };

با این حال در توسعه، ما با شرایطی مواجه می¬شویم که در آن نیاز به استفاده از اشیاء به جای انواع داده اولیه است. به همین منظور ، جاوا کلاس wrapper کاراکتر( Character ) را برای نوع داده ی اولیه کاراکتر فراهم کرده است.


 

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

 

 

 

کلاس کاراکتر (Character class) تعدادی متد های کلاس مفید (به عنوان مثال،static ) را برای دستکاری کاراکترها ارائه می دهد. شما می توانید یک شی Character با سازنده Character ایجاد کنید:

1
Character ch = new Character('a');

کامپایلر جاوا نیز یک شی Character برای شما تحت برخی از شرایط ایجاد می کند. به عنوان مثال، اگر شما یک کاراکتر ابتدایی را به متد بدهید که انتظار داشت یک شی بگیرد، کامپایلر به طور خودکار برای شما char به Character تبدیل می کند. اگر تبدیل به روش دیگری انجام شود، این ویژگی autoboxing یا unboxing نامیده می شود.
مثال:

1
2
3
4
5
6
7
// 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:

کاراکتر جلوی بک اسلش (\) دنباله Escape است و معنی خاصی برای کامپایلر دارد.
کاراکتر خط جدید (\n) بارها در این آموزش در دستور System.out.println()برای رفتن به خط بعدی پس از چاپ رشته شده استفاده شده است.
جدول زیر توالی escape را در جاوا نشان می دهد:

Escape SequenceDescription
\tاز نقطه ای در متن که این عبارت تایپ شود ۸ کاراکتر فضای خالی یا فاصله در خروجی ایجاد می شود
\bیک بک اسپیس درج می کند
\nیک خط جدید در خروجی چاپ می کند
\rدر این نقطه به متن یک بازگشت نورد (carriage return) اضافه می کند.
\fدر این نقطه یک form feed به متن اضافه می کند.
\’در این نقطه یک کاراکتر تک نقل قول (single quote) به متن اضافه می کند
\”در این نقطه یک کاراکتر نقل قول دوگانه (double quote) به متن وارد می کند.
\\در این نقطه یک کاراکتر بک اسلش به متن اضافه می کند.

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

مثال:
اگر می خواهید علامت نقل قول در نقل قول تان قرار دهید باید دنباله escape نقل قول یعنی \” را در نقل قول استفاده کنید:

1
2
3
4
5
6
public class Test {
 
   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

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

She said “Hello!” to me.

متدهای Character:

در اینجا لیستی از چند نمونه از متد های مهم که تمام زیر کلاس های کلاس Character پیاده سازی شده اند مشاهده می کنید:

SNMethods with Description
۱isLetter()

 

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

۲isDigit()

 

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

۳isWhitespace()

 

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

۴isUpperCase()

 

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

۵isLowerCase()

 

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

۶toUpperCase()

 

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

۷toLowerCase()

 

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

۸toString()

 

یک شی String را برمی گرداند که نشان می دهد کاراکتر تعیین شده یک رشته کاراکتر می باشد.

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

منبع : آموزش برنامه نویسی





نوع مطلب :
برچسب ها :
لینک های مرتبط :
دوشنبه 9 بهمن 1396 08:10 ب.ظ
عالی
شنبه 1 مهر 1396 01:11 ب.ظ
Excellent post! We are linking to this great article
on our site. Keep up the good writing.
شنبه 25 شهریور 1396 08:20 ق.ظ
We're a group of volunteers and starting a new scheme in our community.
Your website offered us with valuable info to work on. You've done a formidable job and our entire community will be thankful to you.
سه شنبه 17 مرداد 1396 03:53 ق.ظ
Thank you for another magnificent article. Where else could anybody
get that kind of info in such a perfect method of writing?
I have a presentation next week, and I am on the look for such information.
دوشنبه 5 تیر 1396 05:51 ق.ظ
Since the admin of this web site is working, no doubt very rapidly it will be well-known, due to
its quality contents.
پنجشنبه 21 اردیبهشت 1396 09:57 ق.ظ
Hello! I know this is kinda off topic however I'd figured
I'd ask. Would you be interested in exchanging links or maybe guest authoring a blog article or vice-versa?
My site discusses a lot of the same topics as yours
and I think we could greatly benefit from each other. If you might be interested feel free to send me an email.
I look forward to hearing from you! Great blog by
the way!
جمعه 25 فروردین 1396 04:26 ب.ظ
Simply desire to say your article is as astonishing.
The clarity on your publish is simply nice and that i can think you are an expert
on this subject. Fine along with your permission let me to grab your feed to stay updated with forthcoming post.
Thanks a million and please keep up the enjoyable
work.
جمعه 25 فروردین 1396 06:01 ق.ظ
I really like your blog.. very nice colors & theme.
Did you create this website yourself or did
you hire someone to do it for you? Plz reply as I'm looking
to create my own blog and would like to
know where u got this from. thanks
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


آمار وبلاگ
  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :