با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن. و کاربرانی که دوره کامل آموزش برنامه نویسی جاوا را دنبال می کنند. در بخش های قبلی آموزش های جاوا ما به انواع داده در جاوا پرداختیم و همچنین به انواع داده های رشته ای و عددی که در جاوا پشتیبانی می شود و کاربردهای آن اشاره کردیم. همانطور که در بخش کلاس های عددی نیز بررسی کردیم جاوا علاوه بر فراهم کردن انواع اولیه ی عددی و رشته ای، کلاس هایی را نیز برای دستکاری های مختلف داده های عددی و کاراکتری در اختیار ما قرار داده است. در بخش قبلی کلاس های عددی و متدهای آن را را بررسی کردیم، در ادامه، مباحث این بخش را به آشنایی با کلاس های کاراکتر در جاوا اختصاص می دهیم.
در ادامه ی مباحث آشنایی با کلاس های کاراکتر در جاوا به انواع داده ی کاراکتری و متدهای آن ها در جاوا می پردازیم.
به طور معمول هنگامی که ما با کاراکترها کار می کنیم، از نوع داده ی char اولیه استفاده می کنیم.
مثال:
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' }; |
با این وجود در بحث توسعه ی برنامه علاوه بر داده های اولیه ی کاراکتری به کلاس های متناظر آن برای دستکاری های مختلف نیاز داریم.
برای این منظور جاواکلاس های پیچیده ی نوع char را ارائه می دهد.
کلاس Character تعدادی کلاس های مفید را برای دستکاری کاراکتر و رشته ها ارائه می دهد:
1 | Character ch = new Character('a'); |
جاوا به شما امکان تبدیل نوع داده ی اولیه char را به کلاس Character متناظر آن را می دهد.
این ویژگی که بطور خودکار انجام می شود 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'); |
بکارگیری برخی حروف بعد از کاراکتر اسلش (\) دستکاری های مقدماتی برای کاراکترها را فراهم می کند.
به عنوان مثال کد ( n\) خط تایپ جاری را به خط جدید منتقل می کند، که در بسته ی System.out.println قرار دارد.
جدول زیر شامل برخی دیگر از انواع کدهای کاراکتری این بخش می باشد:
کد | توضیحات |
---|---|
\t | شروع تایپ را به تب جدید منتقل می کند |
\b | یک backspace در خط تایپ درج می کند. |
\n | یک خط جدید در مکان جاری تایپ ایجاد می کند. |
\r | یک carriage در تایپ جاری درج می کند. |
\f | یک فرم خاص را در تایپ وارد می کند. |
\’ | یک کاراکتر تک کوتیشن در تایپ جاری ایجاد می کند. |
\” | یک کاراکتر دابل کوتیشن در تایپ جاری ایجاد می کند. |
\\ | یک کاراکتر بک اسلش در تایپ جاری ایجاد می کند. |
هنگامی که دستورات فوق را در دستور print قرار دهید کامپایلر به ترتیب آن ها را تفسیر و اجرا می کند.
مثال:
اگر می خواهید قسمتی از کاراکتر را در کوتیشن قرار دهید بصورت مثال زیر عمل کنید:
1 2 3 4 5 6 | public class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } } |
نتیجه ی اجرای کدهای فوق بصورت زیر خواهد بود:
1 | She said "Hello!" to me. |
جدول زیر شامل لیستی از متدهای کاراکتری است که در کلاس ها و زیر کلاس ها اعمال می شود:
ردیف | متد و توضیحات |
---|---|
۱ | ()isLetter تشخیص می دهد که آیا کاراکترهای ورودی شامل حرف است یا خیر. |
۲ | ()isDigit تشخیص می دهد که آیا کاراکترهای ورودی شامل عدد و رقم است یا خیر. |
۳ | ()isWhitespace تشخیص می دهد که آیا کاراکترهای ورودی شامل فضای فاصله است یا خیر. |
۴ | ()isUpperCase تشخیص می دهد که آیا کاراکترهای ورودی شامل حروف بزرگ است یا خیر. |
۵ | ()isLowerCase تشخیص می دهد که آیا کاراکترهای ورودی شامل حروف کوچک است یا خیر. |
۶ | ()toUpperCase حروف کراکترهای ورودی را به حروف بزرگ تبدیل می کند. |
۷ | ()toLowerCase حروف کراکترهای ورودی را به حروف کوچک تبدیل می کند. |
۸ | ()toString کاراکترهای ورودی را به یک رشته تبدیل کرده و باز می گرداند. |
ما مباحث بخش قبلی را به بررسی کلاس های عددی و متدهایی که برای دستکاری داده های عددی ارائه می دهد اختصاص دادیم در ادامه در مباحث این آموزش به آشنایی با کلاس های کاراکتر در جاوا پرداختیم.
در بخش بعدی به بررسی کلاس های رشته در جاوا می پردازیم.