کامپیوتربرنامه نویسی

برنامه نویسی: جاوا. انواع داده

نوع داده ها توسط سه مولفه تعیین می شود:

  • مجموعه ای از ارزش ها و یا اشیاء.
  • مجموعه ای از عملیات است که می تواند به همه ارزش ها در مجموعه ای اعمال می شود.
  • ارائه داده، تعیین ذخیره سازی کنند.

انواع داده های مختلف در جاوا چیست؟

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

انواع داده جاوا به بدوی و مرجع تقسیم شده است.

"بدوی" بدان معنی است که یک بخش بیشتر غیر ممکن است. گسترش و یا اجازه نمی دهد که به تغییر زبان برنامه نویسی آن است. چنین نوع داده اولیه توصیف و انواع دیگر کاربران.

یک متغیر از نوع اولیه شامل یک ارزش و مرجع - آدرس از شی در حافظه است.

زبان جاوا. انواع داده: زمان و تاریخ

داده کامپوزیت به کلاس ها، رابط، و آرایه تقسیم شده است. اعضای یک نوع رابط متدهای انتزاعی و ثابت هستند. در جاوا تاریخ و زمان انواع داده ها تنظیم تاریخ سازنده ():

  • د = جدید تاریخ ().

یک مثال از مرجع به عنوان یک رشته است.

زبان جاوا. انواع داده ها: رشته

رشته یک کلاس تعریف شده در کتابخانه های جاوا است، و می توان آن را برای پردازش کلمه (دنباله ای از کاراکتر) استفاده می شود.

آگهی مرجع رشته متغیر شرح زیر است: خ رشته.

قبل از اینکه شما یک شی مرجع اختصاص چنین متغیری، شما باید آن را با استفاده از عملگر جدید ایجاد کنید. به عنوان مثال، شما ممکن است یک شی String با متن "سلام" ایجاد:

  • خ = رشته جدید ( "سلام").

چه اتفاقی می افتد زمانی که شما برای اجرای این کد؟ اول، حافظه تخصیص داده شده، و نام خ مرتبط با این سلول حافظه است. این متفاوت از تعریف متغیر بدوی است. قطعه دوم از کد شی String در حافظه با متن "سلام" را ایجاد و ذخیره یک مرجع به آن (یا آدرس حافظه) در خ.

انواع داده مرجع جاوا نیز اجازه می دهد اختصاص یک مرجع به یک شی ذخیره شده در یک دیگر متغیر است. آنها هر دو به همان شی در حافظه مراجعه کنید. این ممکن است به شرح زیر به دست آورد:

  • STR1 رشته؛
  • str2 رشته؛
  • STR1 = رشته جدید ( "سلام")؛
  • str2 = STR1؛

یک پوچ مرجع ثابت، که می تواند به هر متغیر مرجع اختصاص داده است. این کار به همان جسم اشاره نمی کند.

جسم رشته با استفاده از عملگر جدید ایجاد می شود. اما به عنوان رشته اغلب استفاده می شود، یک راه ساده تر برای ایجاد آن وجود دارد. همه رشته، تی. E. دنباله ای از کاراکتر محصور در علامت نقل قول درمان می شوند در رشته اشیاء. بنابراین، به جای اپراتور جدید، شما می توانید رشته استفاده کنید:

  • رشته STR1 = "سلام".

اولیه انواع جاوا داده ها - بایت، کوتاه، هوشمند، طولانی، کاراکتر، شناور، دو، و بولی. منطقی و عددی: آنها را به دو دسته تقسیم می شوند. در حالت دوم می توان به عدد صحیح و ممیز شناور تقسیم می شود.

کل انواع داده عددی جاوا انواع هستند که مقادیر اعداد صحیح هستند. پنج نفر از آنها: بایت، کوتاه، هوشمند، طولانی، و کاراکتر.

بین المللی

Int یک علامت نوع داده اولیه 32 بیتی است. متغیر با استفاده از 32 بیت از حافظه است. محدوده مجاز - -2147483648 و 2147483647 (-2 31-2 31 - 1). تمام اعداد صحیح در این محدوده لیترال صحیح و یا ثابت هستند. به عنوان مثال، 10، -200، 0، 30، 19 لیترال نوع int است. آنها را می توان به بین المللی متغیر:

  • اعضای هیات num1 = 21؛

لیترال صحیح می توان در باینری، مبنای هشت، اعشاری و اعداد هگزادسیمال بیان شده است.

وقتی شروع می شود تحت اللفظی در صفر و حداقل دو رقم، آن را در نظر گرفته می در مبنای هشت نوشته شود. 0 و 00 نشان دهنده ارزش همان - صفر است.

همه شماره های لیترال فرمت از نوع int هگزادسیمال با 0x یا 0X آغاز خواهد شد، و آنها باید حداقل یک رقم مبنای شانزده شامل:

  • اعضای هیات num1 = 0x123.

INT-لیترال در قالب یک عدد دودویی با 0B یا 0B شروع می شود:

  • اعضای هیات num1 = 0b10101.

طولانی

این 64 بیتی نوع اولیه امضا شده است. این استفاده می شود که در نتیجه محاسبات ممکن است از نوع int وسیعی تجاوز کند. دوربرد - -2 63-2 63 - 1. تمام اعداد صحیح در محدوده لیترال نوع طولانی است.

برای تمایز زبان جاوا نوع داده int و طولانی، نوع دوم تحت اللفظی همیشه به پایان می رسد L یا L.

لیترال صحیح نوع طولانی نیز ممکن است در مبنای هشت، شانزده، و فرمت های باینری بیان می شود.

هنگامی که طولانی تحت اللفظی است که به یک متغیر طولانی اختصاص داده، کامپایلر جاوا را چک می کند مقدار نسبت داده شده و مطمئن شوید که آن را در محدوده قابل قبول است؛ در غیر این صورت، یک خطای کامپایل رخ خواهد داد.

از آنجا که دامنه بین المللی کوچکتر از طولانی، مقدار int-متغیر است همیشه می توانید به یک متغیر از نوع طولانی اختصاص داده می شود. اما reappropriation حتی در طیف وسیعی از نوع int غیر ممکن است. برای این منظور، یک نشانه روشن:

  • num1 = (INT) num2؛

بایت

بایت 8 بیت یک نوع بدوی است. دامنه خود را - 127 به -128 (-2 7 2 7 - 1). این کوچکترین نوع عدد صحیح، در دسترس در جاوا است. به طور معمول، متغیرهای بایت استفاده می شود زمانی که برنامه در محدوده -128 تا 127 شامل بسیاری از ارزش ها، و یا در هنگام کار با داده های باینری. بر خلاف نوع int تحت اللفظی، طولانی، بایت لیترال گم شده است. با این حال، شما می توانید هر متغیر بایت-INT-تحت اللفظی اختصاص، از آن شامل طیف وسیعی از بایت.

اگر متغیر خارج از محدوده، کامپایلر جاوا را یک خطا را تولید کند.

علاوه بر این، شما می توانید تنها ارزش INT-تحت اللفظی، اما نه از نوع int ذخیره شده در متغیر اختصاص دهید، زیرا این کار دقت از دست بدهند. این نوع صریح است.

  • B1 = (بایت) num1.

کوتاه

این 16 بیتی عدد صحیح علامتدار نوع داده بدوی است. دامنه خود را - -32،768-32،767 (یا -2 15-2 15 - 1).

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

زغال

کاراکتر یک نوع داده 16 بیتی اولیه بدون علامت که نشان دهنده شخصیت یونیکد است. هیچ نشانه ای نشان می دهد که متغیر نمی تواند منفی. محدوده - از 0 تا 65535، که با مجموعه ای رمزگذاری کاراکتر یونیکد منطبق است. یک لفظ ارزش کاراکتر است و می تواند در شکل های زیر بیان می شود:

  • شخصیت محصور در علامت نقل قول منفرد؛
  • دنباله ای از نمادها کنترل؛
  • دنباله ای از کاراکتر کنترل یونیکد.
  • دنباله ای از کاراکتر کنترل مبنای هشت.

'A' = کاراکتر C1: نماد ممکن است با گذاشتن آن را در نقل قول تکی بیان شده است. دو علامت نقل قول نشان می دهد یک رشته است که می تواند به کاراکتر متغیر تعیین نمیشود، حتی اگر رشته فقط یک شخصیت است. این غیر قابل قبول است، چرا که لینک است نه یک متغیر اولیه تخصیص داده شده است. همه رشته ها منوط به کلاس رشته و در نتیجه اشاره در حالی که شخصیت متعلق به یک نوع اولیه.

تحت اللفظی ترتیب کنترل بیان شده است، به عنوان نماد بک اسلش در نقل قول تکی ثبت شده است. در مجموع 8: '\ N'، '\ R'، '\ F'، '\ ب'، '\ تی'، '\\'، '\ "'، '\' '.

دنباله یونیکد کنترل '\ uxxxx، که در آن \ U (بک اسلش به دنبال حروف کوچک U) نشان دهنده آغاز آن، XXXX نشان دهنده دقیقا چهار رقم مبنای شانزده در سیستم کد کاراکتر یونیکد است. به عنوان مثال، 'A' به 65 در سیستم دهدهی و 41 در مبنای شانزده تنظیم شده است. بنابراین، این نماد را می توان به عنوان '\ u0041 "ارائه شده است.

توالی escape مبنای هشت به عنوان '\ NNN، نوشته شده است که در آن n - رقم هشت هشتی (0-7). محدوده مقدار - از '\ 000' به '\ 377، که مربوط به 8 377 255 10. بنابراین، آن را برای نشان دادن شخصیتهای با کد از 0 تا 255، مورد نیاز برای قابلیت همکاری با دیگر زبان های برنامه نویسی. بر خلاف توالی یونیکد، در صورت لزوم، هر چهار رقم مبنای شانزده، شما می توانید 1، 2 یا 3 هشت هشتی استفاده کنید: '\ N'، '\ NN "یا" \ NNN.

بولی

بولی است تنها دو مقدار واقعی: درست (درست) و نادرست (نادرست). آنها الفاظ boolean نامیده می شود. یک متغیر منطقی می تواند به نوع دیگری، و بالعکس داده شود. جاوا اندازه بولی تعریف نیست - آن را در اجرای خاص از ماشین آلات جاوا مجازی بستگی دارد.

انواع داده های اعشاری جاوا

یک عدد که شامل یک جز کسری را می توان در نمایندگی با تعداد ثابتی از رقم قبل و بعد از نقطه اعشار یا نشانه ای از موقعیت خود را در حافظه کامپیوتر ذخیره می شود. از آنجا که تعداد ارقام ممکن است متفاوت باشد، گفته می شود که نقطه "شناور".

انواع زبان جاوا داده ممیز شناور با استفاده از 32 بیت است. با توجه به استاندارد IEEE 754، این مربوط به دقت تک که اجازه می دهد تا برای نشان دادن، به عنوان مثال، از 1.4 × 10 -45 و 3.4 × 10 38، در جایی که هر دو مثبت و منفی است.

همه اعداد حقیقی که در F یا F پایان، به نام شناور لیترال ها. آنها را می توان در عدد اعشاری در قالب نماد علمی نشان داده است. به عنوان مثال:

  • شناور F1 = 3.25F؛
  • شناور F2 = 32.5E-1F؛
  • شناور 0.325E F3 = + 1F.

+ 0.0F (یا 0.0F) و -0.0F: نوع دو صفر تعریف می کند. با این حال، برای مقایسه، هر دو در نظر گرفته برابر صفر اهداف. مثبت و منفی: علاوه بر این، آنها دو نوع بی نهایت شناخته شده است. نتایج برخی از عملیات (به عنوان مثال، تقسیم به 0.0F 0.0F) مشخص نشده و ارزش ویژه نان ارائه شده است.

دقت مضاعف

برای ذخیره سازی شناور دو نقطه با استفاده از 64 بیت است. تعداد دو برابر دقت می تواند ارزش مثبت و منفی از میزان 4.9 -324 × 10 و * 1.7 10308.

همه شماره های واقعی به طور پیش فرض لیترال دو هستند. در صورت تمایل به صراحت می توانید د پسوند و یا D، به عنوان مثال، 19.27d دلالت. دو تحت اللفظی می تواند به صورت اعشاری و به صورت نماد علمی بیان شده است.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.