در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها

با سلام به همه دوستان و همراهان itpro. در مطلب قبلی به بررسی اعداد و کلاس های wrapper برای اعداد پرداختیم و گفتیم که کلاس wrapper برای اعداد دارای یک سری متدها می باشد که بر روی اعداد اعمال خاصی انجام می دهد. حال در این مطلب به بررسی کلاس wrapper برای کاراکتر ها می پردازیم. همچنین متدهای موجود در کلاس wrapper مربوط به کاراکتر ها را توضیح می دهیم. برای کار با کاراکتر ها باید از نوع داده char استفاده کنیم. در کد زیر چند حالت استفاده از کاراکتر ها آورده شده است.

char ch = 'a';

// استفاده از کد یونیکد برای ظاهر شدن کاراکتر
char uniChar = '\u039A'; 

// کاراکتر ها در آرایه
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

در استفاده از نوع داده کاراکتر مانند انواع داده عددی که ما دارای کلاس های wrapper بودیم برای نوع داده char هم کلاس wrapper داریم. نام کلاس wrapper نوع کاراکتر Character می باشد. کلاس Character چندین متد مفید برای کار با کاراکتر ها ارائه می دهد. شما می توانید یک شئ از کلاس Character را به شکل زیر بسازید:

Character ch = new Character('a');

همچنین ممکن است که تحت شرایط خاصی کامپایلر نوع داده اولیه کاراکتر را تبدیل به شئ نماید. برای مثال فرض کنید یک نوع ورودی یک تابع از نوع شئ Character باشد ولی ما به آن یک نوع داده اولیه کاراکتر را می دهیم. در این حالت کامپایلر نوع داده را تبدیل به شئ می نماید به این عمل autoboxing گفته می شود و اگر عکس این عمل انجام شود به این عمل unboxing گفته می شود. برای مثال از این دو عمل به کد زیر دقت کنید.

public class Main {

    public static void main(String[] args) {
        //      autoboxing
        char c='m';
        printChar(c);


        //    unboxing
        Character character=new Character('r');
        char c2=character;
        printChar(c2);
    }
    public static void printChar(Character ch){
        System.out.println(ch);
    }
}

کاراکترهای مخصوص

برخی از کاراکتر ها در جاوا وجود دارند که معنی و مفهوم خاصی برای کامپایلر دارند. اغلب این کاراکتر ها با علامت backsash(\) شروع می شوند. برای مثال اگر بخواهیم متنی را چاپ کنیم و قسمتی از متن در خط بعدی چاپ شود در این حالت از قسمتی که می خواهیم در خط بعدی چاپ شود باید از علامت (n\) استفاده کنید. این کاراکتر ها در ادامه آورده شده اند و معنی آنها نیز آورده شده است.

  • (t\) این علامت برای این است که در خروجی کلید tab را بزنیم. علامت tab فاصله ای به اندازه 8 کاراکتر فاصله است.
  • (b\) این علامت نشان دهنده ی backspace می باشد.
  • (n\) نشان دهنده رفتن به خط جدید و زدن کلید enter است.
  • (r\) به این معنی است که مکان نما (محل نوشتن متن) به ابتدای خط می رود.
  • ('\) برای چاپ تک کوتیشن می باشد
  • ("\) برای چاپ دابل کوتیشن به کار می رود
  • (\\) برای چاپ علامت backslash به کار می رود.

وقتی که یک کاراکتر مخصوص در متد print ظاهر شود کامپایلر آن را تفسیر می کند و کاراکتر مورد نظر آن را به جای آن قرار خواهد داد. برای مثال به کد زیر توجه کنید. در مثال زیر قصد بر این بوده است که علامت دابل کوتیشن چاپ شود.

public class Test {

   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

خروجی کد بالا به شکل زیر خواهد بود

She said "Hello!" to me.

متدهای موجود در کلاس Character

در ادامه به بیان متد هایی که در کلاس wrapper کاراکتر وجود دارد می پردازیم.

  1. متد isLetter این متد مشخص می کند که کاراکتری که به عنوان ورودی به آن داده می شود حرفی از حروف الفبا می باشد یا خیر اگر کاراکتر ورودی این متد یک حرف از الفبا باشد مقدار true و در غیر این صورت مقدار false برمی گرداند. منظور از حرف الفبا حروف انگلیسی می باشد.
  2. متد isDigit این متد یک ورودی کاراکتری دارد که اگر کاراکتر ورودی یکی از اعداد 0 تا 9 باشد مقدار true و در غیر این صورت مقدار false برمی گرداند.
  3. متد isWhitespace: در جاوا علامت های فاصله و tab و اینتر به عنوان whitespace یا فضای خالی شناخته می شود. در متد isWhitespace اگر آرگومان ورودی علامت های گفته شده باشد مقدار true و در غیر این صورت مقدار false برمی گرداند.
  4. متد isUpperCase: این متد مشخص می کند که کاراکتر ورودی اش به شکل علامت بزرگ انگلیسی نوشته شده است یا خیر. اگر آرگومان ورودی حرف بزرگ باشد مقدار true و در غیر این صورت false برمی گرداند.
  5. متد isLowerCase این متد برخلاف قبلی می باشد. یعنی اگر کارکتر ورودی با حروف کوچک نوشته شده باشد مقدار true و اگر بزرگ نوشته شده باشد مقدار false بر می گرداند. دقت داشته باشید که این متد برای حروف الفبایی است.
  6. متد toUpperCase این متد یک کاراکتر الفبایی را گرفته و شکل حرف بزرگ آن را برمی گرداند.
  7. متد toLowerCase این متد عکس عمل قبلی را انجام می دهد. یعنی یک کاراکتر الفبایی را گرفته و شکل حروف کوچک آن را برمی گرداند.
  8. متد toString: این متد یک کاراکتر می گیرد و یک شئ String بر می گرداند. کلاس String برای نگهداری رشته ها در جاوا می باشد. مثال متدهای گفته شده در کد زیر آورده شده است.
  9. public class Main {
    
        public static void main(String[] args) {
            //      isLetter
            System.out.println(Character.isLetter('c'));
            System.out.println(Character.isLetter('5'));
    
            //isDigit
            System.out.print('\n');
            System.out.println(Character.isDigit('c'));
            System.out.println(Character.isDigit('5'));
    
            //isWhitespace
            System.out.print('\n');
            System.out.println(Character.isWhitespace('c'));
            System.out.println(Character.isWhitespace(' '));
            System.out.println(Character.isWhitespace('\n'));
            System.out.println(Character.isWhitespace('\t'));
    
            //isUpperCase
            System.out.print('\n');
            System.out.println( Character.isUpperCase('c'));
            System.out.println( Character.isUpperCase('C'));
            System.out.println( Character.isUpperCase('\n'));
            System.out.println( Character.isUpperCase('\t'));
    
            //isLowerCase
            System.out.print('\n');
            System.out.println(Character.isLowerCase('c'));
            System.out.println(Character.isLowerCase('C'));
            System.out.println(Character.isLowerCase('\n'));
            System.out.println(Character.isLowerCase('\t'));
    
            //toUpperCase
            System.out.print('\n');
            System.out.println(Character.toUpperCase('c'));
            System.out.println(Character.toUpperCase('C'));
    
            //toLowerCase
            System.out.print('\n');
            System.out.println(Character.toLowerCase('c'));
            System.out.println(Character.toLowerCase('C'));
            
            //toString
            System.out.print('\n');
            System.out.println(Character.toString('c'));
            System.out.println(Character.toString('C'));
        }
    
    }
    
    

خروجی کد بالا به شکل زیر خواهد بود

true
false

false
true

false
true
true
true

false
true
false
false

true
false
false
false

C
C

c
c

c
C

در این بخش به بررسی متدهای موجود در کاراکتر ها پرداختیم. و شکل انواع کاراکتر های مخصوص را نیز توصیف کردیم. یک مثال از کاراکتر های مخصوص در کد بالا آورده شده است. می بینید که به خاطر استفاده از کاراکتر (n\) بین خطوط خروجی فاصله افتاده است. در ادامه به بررسی رشته ها که ترکیبی از کاراکتر ها می باشد خواهیم پرداخت.Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

#آموزش_برنامه_نویسی_جاوا #متدهای_مربوط_به_کاراکتر_ها_در_جاوا #کلاس_wrapper_در_جاوا #آموزش_جاوا #boxing_و_unboxing_در_جاوا #نحوه_استفاده_از_کلاس_wrapper #کاراکترهای_مخصوص_در_جاوا #autoboxing_در_جاوا #دوره_آموزشی_جاوا #یادگیری_زبان_برنامه_نویسی_جاوا
عنوان
1 آموزش جاوا (Java) قسمت 1 : معرفی ، خصوصیات و شروع به کار رایگان
2 آموزش جاوا (Java) قسمت 2 : شی گرایی قسمت یک رایگان
3 آموزش جاوا (Java) قسمت 3: شی گرایی قسمت دو رایگان
4 آموزش جاوا (Java) قسمت 4 : شی گرایی قسمت سه رایگان
5 آموزش جاوا (Java) قسمت 5 : انواع داده رایگان
6 آموزش جاوا (Java) قسمت 6 : انواع متغیر رایگان
7 آموزش جاوا (Java) قسمت 7 : Modifier ها رایگان
8 آموزش جاوا (Java) قسمت 8 : عملگرها قسمت یک رایگان
9 آموزش جاوا (Java) قسمت 9 : عملگرها قسمت دو رایگان
10 آموزش جاوا (Java) قسمت 10 : حلقه های تکرار رایگان
11 آموزش جاوا (Java) قسمت 11 : عبارات شرطی رایگان
12 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
13 آموزش جاوا (Java) قسمت 12 : کلاس Wrapper اعداد رایگان
14 آموزش جاوا (Java) قسمت 14: کلاس Wrapper کاراکترها رایگان
15 آموزش جاوا (Java) قسمت 15 : کلاس String و کار با رشته قسمت یک رایگان
16 آموزش جاوا (Java) قسمت 16 : کلاس String و کار با رشته قسمت دو رایگان
17 آموزش جاوا (Java) قسمت 17 : کلاس String و کار با رشته قسمت سه رایگان
18 آموزش جاوا (Java) قسمت 18 : کلاس String و کار با رشته قسمت چهار رایگان
19 آموزش جاوا (Java) قسمت 19 : StringBuilder و StringBuffer رایگان
20 آموزش جاوا (Java) قسمت 20 : استفاده از آرایه ها رایگان
21 آموزش جاوا (Java) قسمت 21 : آموزش کار با تاریخ رایگان
22 آموزش جاوا (Java) قسمت 22 : عبارات منظم (Regular Expression) رایگان
23 آموزش جاوا (Java) قسمت 23 : تعریف و استفاده از متدها قسمت یک رایگان
24 آموزش جاوا (Java) قسمت 24 : تعریف و استفاده از متدها قسمت دو رایگان
25 آموزش جاوا (Java) قسمت 25 : کار با استریم ها و فایل ها رایگان
26 آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها رایگان
27 آموزش جاوا (Java) قسمت 27 : کلاس ByteArrayInputStream رایگان
28 آموزش جاوا (Java) قسمت 28 : معرفی کلاس File و متدها رایگان
29 آموزش جاوا (Java) قسمت 29 : معرفی و شرح Exception ها قسمت 1 رایگان
30 آموزش جاوا (Java) قسمت 30 : معرفی و شرح Exception ها قسمت 2 رایگان
31 آموزش جاوا (Java) قسمت 31 : معرفی و شرح Exception ها قسمت 3 رایگان
32 آموزش جاوا (Java) قسمت 32 : استفاده از انوع کلاس های داخلی رایگان
33 آموزش جاوا (Java) قسمت 33 : وراثت کلاس ها و انواع آن رایگان
34 آموزش جاوا (Java) قسمت 34 : Override کردن متد ها رایگان
35 آموزش جاوا (Java) قسمت 35 : چند ریختی (Polymorphism) رایگان
36 آموزش جاوا (Java) قسمت 36 : Enum و ویژگی های آن رایگان
37 آموزش جاوا (Java) قسمت 37 : معرفی Abstract رایگان
38 آموزش جاوا (Java) قسمت 38 : استفاده از کپسول بندی (Encapsulation) رایگان
39 آموزش جاوا (Java) قسمت 39 : استفاده از اینترفیس ها رایگان
40 آموزش جاوا (Java) قسمت 40 : پکیج(Package) و نحوه استفاده رایگان
41 آموزش جاوا (Java) قسمت 41 : معرفی داده ساختارها Enumeration رایگان
42 آموزش جاوا (Java) قسمت 42 : داده ساختار BitSet رایگان
43 آموزش جاوا (Java) قسمت 43 : داده ساختار Vector رایگان
44 آموزش جاوا (Java) قسمت 44 : داده ساختار Stack (پشته) رایگان
45 آموزش جاوا (Java) قسمت 45 : داده ساختار Dictionary رایگان
46 آموزش جاوا (Java) قسمت 46 : داده ساختار Hashtable رایگان
47 آموزش جاوا (Java) قسمت 47 : داده ساختار Properites رایگان
48 آموزش جاوا (Java) قسمت 48 : معرفی و آموزش جنریک (Generic) رایگان
49 آموزش جاوا (Java) قسمت 49 : برنامه نویسی سوکت و شبکه قسمت 1 رایگان
50 آموزش جاوا (Java) قسمت 50 : برنامه نویسی سوکت و شبکه قسمت 2 رایگان
51 آموزش جاوا (Java) قسمت 51 : استفاده از Lambda Expression رایگان
52 آموزش جاوا (Java) قسمت 52 : Thread و Multi-Threading رایگان
53 آموزش جاوا (Java) قسمت 53 : Runnable در Thread و Multi-Threading رایگان
54 آموزش جاوا (Java) قسمت 54 : کلاس Thread و متدها رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....