(برنامه نویسی java) متغیر String و انواع ساده The simple Types در محیط جاوا (رباتیک _ الکترونیک)

پژوهشگر و نویسنده:  (  افشین رشید )

نکته : حتما" می دانید که در اکثر زبانهای دیگر شامل C و ++C و #C، رشته ها بعنـوان آرایه های کاراکتری پیاده سازی می شوند . اما در جاوا این حالت وجـود نـدارد . رشـته هـا از نـوع اشـیائ هسـتند .


متغیر رشته ای در جاوا نظیر سایر زبانهای برنامه نویسی مشخص می شوند قرار دادن یک دنباله از کاراکترها بین یـک جفـت از علامـات نقل قول ، در زیر نمونه هایی از متغیر رشته ای را مشاهده می کنید.

"Hello world" 

"tow\nlines" 

"\"This is in quotes\" 

پیش آیندها و نشانه گذاریهای مبنای هشت / شانزده که برای متغیر کاراکترها توصیف شد ، بهمان روش در داخـل متغیـررشـته ای کـار می کنند .

  1. public class StringOperation {  
  2.     public static void main(String arg[]) {  
  3.         String s = " I am Afshin rashid electronic-tarfand.blog.ir ";  
  4.         String s1 = new String("afshin rashid");  
  5.         System.out.println("the value charat(5)=" + s.charAt(5) + "\n");  
  6.         System.out.println("CompareTo method value=" + s.compareTo(s1) + "\n");  
  7.         System.out.println("is End with suffix =" + s.endsWith("afshin rashid") + "\n");  
  8.         System.out.println("check equals=" + s.equals(s1) + "\n");  
  9.         System.out.println("check equals=" + s.equalsIgnoreCase(s1) + "\n");  
  10.         System.out.println("Index of =" + s.indexOf("string") + "\n");  
  11.         System.out.println("Last Index of dubey=" + s.lastIndexOf("java script")  
  12.             +  
  13.             "\n");  
  14.         System.out.println("The length of String s=" + s.length() + "\n");  
  15.         System.out.println("Replace 'a' by 'A'=" + s.replace('a''A') + "\n");  
  16.         System.out.println("check prefix=" + s.startsWith("I") + "\n");  
  17.         System.out.println("Sub String1=" + s.substring(10) + "\n");  
  18.         System.out.println("Sub String2=" + s.substring(1015) + "\n");  
  19.         System.out.println("change String in lower Case=" + s.toLowerCase()  
  20.             +  
  21.             "\n");  
  22.         System.out.println("change String in upper Case=" + s.toUpperCase()  
  23.             +  
  24.             "\n");  
  25.         System.out.println("Remove the space end and last=" + s.trim() + "\n");  
  26.     }  
  27. }  

 یک نکته مهم درباره رشته های جاوا این است که آنها باید روی یک خط شروع شده و پایان یابد . بـرخلاف زبانهـای دیگـر در جاوا ادامه خط در خطهای دیگر مجاز نیست. 

انواع ساده The simple Types 

جـاوا هشـت نـوع سـاده ( یـا ابتـدایی ) از داده را تعریـف مـی کنـد int bbyte short ، : long ،،char ،،float ،،double،،boolean ،این انواع را می توان در چهار گروه بشرح زیر دسته بندی نمود .

 integers اعداد صحیح:

این گروه در برگیرنده byte ، short ،،int،وlong و میباشد که مختص ارقام علامتدار مقدار کل signed valued-whole ((numbersمیباشد .

: اعشاری اعداد floating-point number 

این گروه دربرگیرنده float وdouble است که معرف اعدادی است با دقت زیاد . 

 characters کاراکترها : ( این گروه فقط شامل char بوده که نشانه هایی نظیر حروف و ارقـام را در یـک مجموعـه خـاص از کاراکترها معرفی می کند . 

 Boolean بولی : این گروه فقط شامل boolean است . که نوع خاصی از معرفی و بیان مقادیر صحیح / ناصحیح می باشد . شما می توانید از این انواع همانطوریکه هستند استفاده کرده ، یا آرایه ها و انواع کلاسهای خود را بسـازید . انـواع اتمـی معـرف مقـادیر تکی و نه اشیائ پیچیده هستند . اگر چه جاوا همواره شی ئ گرا است ، اما انواع ساده اینطور نیستند . ایـن انـواع ، مشـابه انـواع سـاده ای هستند که در اکثر زبانهای غیر شی ئ گرا مشاهده می شود . دلیل این امر کارایی است . ساختن انواع ساده در اشیائ سبب افـت بـیش از حد کارایی و عملکرد می شود . انواع ساده بگونه ای تعریف شده اند تا یک دامنه روشن و رفتـاری ریاضـی داشـته باشـند . و زبانهـایی نظیرC و++C و امکان می دهند تا اندازه یک عدد صحیح براساس ملاحظات مربوط به محیط اجرایی تغییر یابـد . امـا جـاوا متفـاوت عمل می کند . بدلیل نیازهای موجود برای قابلیت حمل جاوا ، کلیه انواع داده در این زبان دارای یک دامنه کاملا" تعریف شده هسـتند.بعنوان مثال یک int همیشه 32 بیتی است ، صرفنظر از اینکه زیر بنای خاص محیطی آن چگونه باشد . این حالت به برنامه هـای نوشـته شده اجازه می دهد تا با اطمینان و بدون در نظر گرفتن معماری خاص یک ماشین اجرا شوند.در حالیکه مشخص کردن دقیق اندازه یک عدد صـحیح ممکـن اسـت در برخـی محـیط هـا سـبب افـت عملکـرد شـود ، امـا بـرای رسـیدن بـه خاصـیت قابلیـت حمـل پرداخـت.

نویسنده:  (افشین رشید )