نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

انواع داده در جاوا انواع متغیر عدد صحیح

دستور اعلان متغیر اولیه را می توان با عبارت "=" مقدار دهی اولیه به دنبال آن قرار داد، که یک مقدار اولیه را به متغیر ایجاد شده اختصاص می دهد.

1. انواع متغیرهای عدد صحیح

کلانواع در میزان حافظه اختصاص داده شده به آنها متفاوت است. مشخصات انواع عدد صحیح در جدول آورده شده است. 1.1. برگه 1.1. ویژگی های انواع عدد صحیح جاوا
همانطور که از جدول بالا می بینید، متغیرهای عدد صحیح، به جز نوع char، متغیرهای علامت دار در زبان جاوا در نظر گرفته می شوند. ثابت های صحیح را می توان در یک برنامه به یکی از سه روش مشخص کرد: مقادیر اعشاری، هگزا دسیمال و اکتال. به طور پیش فرض، همه اعداد به عنوان تفسیر می شوند اعشاریو از نوع int هستند. با اضافه کردن حرف "ل" یا حرف "ل" به انتهای عدد می توانید صریحاً طولانی بودن آن را مشخص کنید. هگزادسیمالمقدار با استفاده از کاراکترهای "0x" یا "0X" و به دنبال آن مقدار عدد مشخص می شود (اعداد 0-9 و حروف A-Fیا a-f)، به عنوان مثال: 0x7FFF . یک عدد در نماد هشت‌گانه باید با یک صفر و سپس یک یا چند رقم هشتی مانند 077777 شروع شود. اعداد هشت و هگزادسیمال می توانند هم مثبت و هم منفی باشند و در همان محدوده هایی با اعداد در نمایش اعشاری تغییر می کنند (به عنوان مثال، اعداد هگزادسیمال بایتی دارند. حداکثر مقدار 0x7F و حداقل مقدار 0x80 و اکتال به ترتیب 177 و 200- است) نمونه هایی از اعلان متغیرهای عدد صحیح: int x = 0 ; طولانی i, j, k; بایت a1 = 0xF1 , a2 = 0x07 ; کوتاه r1 = 017 ; نمادهادر جاوا با تعریف می شوند کلمه کلیدی char و با استفاده از آن پیاده سازی شده است استاندارد یونیکد. می توانید نماد ثابت را در برنامه یا به عنوان تنظیم کنید شخصیت منظم. یک مقدار کاراکتر باید در یک جفت آپستروف منفرد محصور شود، برای مثال: char symbol= "f" ; روش دیگری برای نوشتن کاراکترها: یک جفت کاراکتر "\u" به دنبال آن یک عدد هگزادسیمال چهار رقمی (در محدوده 0000 تا FFFF) که نشان دهنده کد کاراکتر در یونیکد است، به عنوان مثال: نماد کاراکتر = "\u0042" ; همانطور که در جدول 1 نشان داده شده است می توان برخی از کاراکترهایی را که در صفحه کلید در دسترس نیستند با استفاده از دنباله های به اصطلاح فرار حاوی کاراکتر "\" و به دنبال آن یک کاراکتر حرفی که دنباله فرار را مشخص می کند، مشخص کرد. 1.2. برگه 1.2. دنباله های فرار مورد استفاده در زبان جاوا
چه چیز دیگری برای خواندن:

2. انواع واقعی متغیرها

زبان جاوا از اعداد و متغیرها پشتیبانی می کند نقطه شناوربیت های منظم و دوتایی – انواع شناور و دوبل. برای اعداد ممیز شناور باید یک عدد صحیح و مشخص کنید قسمت کسری، با یک نقطه از هم جدا شده است، مانند 4.6 یا 7.0. برای اعداد بزرگمی توانید از نماد نمایی استفاده کنید (برای جدا کردن مانتیس از نما، از نماد "e" یا نماد "E" استفاده کنید)، به عنوان مثال، عدد -3.58 × 107 به صورت -3.58E7 نوشته می شود و عدد 73.675 × 10-15 - به عنوان 73.675e- 15. مشخصات فنی انواع واقعیجاوا در جدول ارائه شده است. 2.1. برگه 2.1. ویژگی های انواع جاوا واقعی
متغیرهای ممیز شناور می‌توانند نه تنها مقادیر عددی، بلکه هر یک از پرچم‌ها (وضعیت‌های) تعریف‌شده ویژه را نیز ذخیره کنند: بی‌نهایت منفی، صفر منفی، بی‌نهایت مثبت، صفر مثبت، و عددی نیست (NaN). فرض می شود که تمام ثابت های ممیز شناور متعلق به آن هستند دوبل تایپ کنید. برای تعیین تعدادی از نوع float، باید کاراکتر "f" یا کاراکتر "F" را به انتهای آن اضافه کنید. نمونه هایی از اعلان متغیرهای ممیز شناور:شناور x1 = 3.5f، x2 = 3.7E6f، x3 = - 1.8E-7f؛ دو برابر z = 1.0 ;

3. نوع بولی متغیرها

متغیرهای نوع بولی (متغیرهای منطقی) می توانند یکی از دو مقدار را داشته باشند: "true" یا "false" و در زبان های برنامه نویسی در عملیات رابطه ای (مقایسه) و منطقی استفاده می شوند. بنابراین، نتیجه مقایسه 5 > 3 "درست" و نتیجه مقایسه 8 خواهد بود< 1 будет «ложь». В отличие от C, где результату «ложь» сопоставлено целое значение типа int , равное 0, а результату «истина» – ненулевое значение типа int , и, соответственно, результатам сравнения присваивается целое значение (обычно 0 или 1), в Java для булевских переменных введен свой, نوع جداگانهداده ها. متغیرها نوع بولیدر جاوا با استفاده از کلمه کلیدی بولی تنظیم می شوند و فقط می توانند یکی از دو مقدار را داشته باشند: درست است، واقعییا نادرستبرای مثال سوئیچ بولی = true; لینک اول

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

در اینجا به انواع اولیه می پردازیم.

خب، شاید ابتدایی ترین نوع آن باشد نوع بولیداده ها. او هست بولیساده ترین نوع داده است. یک متغیر از این نوع فقط می تواند دو مقدار را ذخیره کند: true (true) یا false (false). عملیات زیر را می توان با متغیرهایی از این نوع انجام داد: "!" - نفی (نه)، "&&" - منطقی و (و)، "||" - منطقی OR (یا)، "^" - OR انحصاری (xor). جداول حقیقت برای این عملیات موجود است.

انواع داده های عدد صحیح بیشتر اینها در جاوا شامل انواع زیر هستند: بایت, کوتاه, بین المللیو طولانی. هر یک از این انواع محدوده متفاوتی از مقادیر را می پذیرند، تنها وجه مشترک آنها این است که همه مقادیر همیشه عدد صحیح هستند. بنابراین برای نوع بایت بازه از 128? تا 127، برای نوع کوتاه از?32768 تا 32767، برای نوع int از?2147483648 تا 2147483647 و برای نوع طولانی بازه از?9.2 10 18 تا 9.2 10 است. . با آنها، همه چیز به سادگی کم می شود، اضافه می شود، تقسیم می شود، ضرب می شود ...

و البته انواع داده های ممیز شناور، انواع کسری وجود دارد. این شناورو نوع دقت مضاعف دو برابر. float مقادیر تقریباً ?3.4 10 38 تا 3.4 10 38 را می گیرد، در حالی که double مقادیری را در محدوده ?1.8 10 308 تا 1.8 10 308 می گیرد. علاوه بر این، مقادیر خاصی برای این نوع + وجود دارد؟ - به علاوه بی نهایت، -؟ - منهای بی نهایت و NaN - یک عدد نیست (مثلاً هنگام تقسیم بر 0).

بنابراین، اگر بخواهیم یک متغیر از نوع خاصی را تعریف کنیم، ابتدا باید نوع آن و سپس نام آن را مشخص کنیم:

int i; شناور f;

همچنین می توانید مقدار اولیه را بلافاصله مشخص کنید:

Int i = 0; شناور f = 3.5;

جاوا از تبدیل نوع ضمنی استفاده می کند. چیست؟ خوب، برای مثال، شما می خواهید دو متغیر اضافه کنید، یکی از نوع int و دیگری از نوع float. سپس متغیر شما از نوع int به نوع float تبدیل می شود و تنها پس از آن اضافه می شود. بر این اساس، نتیجه از نوع float خواهد بود. در این حالت همیشه نوع کوچکتر به بزرگتر و عدد صحیح به کسری تبدیل می شود. خوب، برای مثال، این کار خواهد کرد:

Int a = 3; شناور b = 4.5، c; c = a + b;

اما این نیست:

Int a = 3, c; شناور b = 4.5; c = a + b;

در اینجا متغیری که نتیجه در آن نوشته می شود از نوع int است و خود نتیجه از نوع float خواهد بود. البته، شما می توانید یک نوع را به صورت دستی به دیگری تبدیل کنید. به این صورت انجام می شود:

Int a = 3, c; شناور b = 4.5; c = (int) (a + b);

در اینجا، با استفاده از نماد (int)، مجموع a و b را برای تایپ int می‌زنیم. با این حال، واضح است که مقدار 7.5 را نمی توان در متغیر عدد صحیح c ذخیره کرد. هنگام ریختن انواع کسری به اعداد صحیح، بخش کسری به سادگی کنار گذاشته می شود. این می تواند باعث ایجاد برخی خطاها شود، بنابراین آن را فراموش نکنید.

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

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

یک شیدر جاوا، یا یک نمونه کلاس ایجاد شده به صورت پویا یا یک آرایه ایجاد شده به صورت پویا است. مقادیر نوع مرجع، ارجاعات شی هستند. همه اشیا، از جمله آرایه ها، متدها را از کلاس Object به ارث می برند. رشته ها با اشیا نمایش داده می شوند رشته رشته.

متغیریک انبار داده با نام از نوع خاصی است. به طور دقیق:

  • یک متغیر از نوع اولیه همیشه حاوی مقداری از آن نوع خاص است.
  • یک متغیر از نوع کلاس می‌تواند حاوی یک مقدار باشد خالی(مرجع صفر)، یا اشاره به یک شی این کلاسیا وارث او
  • یک متغیر از نوع واسط می‌تواند شامل یک مرجع تهی یا ارجاعی به یک شی از هر کلاسی باشد که رابط داده شده را پیاده‌سازی می‌کند.
  • یک متغیر از نوع "آرایه T"، که در آن T یک نوع ابتدایی است، ممکن است حاوی یک مرجع تهی یا ارجاعی به یک شی از نوع "آرایه T" باشد.
  • یک متغیر از نوع "آرایه T"، که در آن T یک نوع مرجع است، می‌تواند حاوی یک مرجع تهی یا ارجاعی به آرایه‌ای متشکل از داده‌های تخصیص سازگار با T باشد.
  • یک متغیر از نوع Object می‌تواند شامل یک مرجع تهی یا یک مرجع به هر شیء باشد.

5.3.2. انواع ابتدایی

5.3.2.1. بولین را تایپ کنید

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

مثال اعلان متغیر بولی:

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

5.3.3.2. کلاس شی

کلاس Object استاندارد اجداد سایر کلاس های جاوا است که متدهای آن را به ارث می برند. این روش ها به طور مفصل در فصل توضیح داده شده است. 5.14.

5.3.3.3. کلاس رشته

نمونه هایی از کلاس String هستند رشته های متنی، یعنی رشته هایی از کاراکترهای یونیکد. یک شی از کلاس String مقدار ثابت (غیرقابل تغییر) دارد. ثابت های رشته ای ارجاع به نمونه هایی از کلاس String هستند.

عملگر الحاق رشته به طور ضمنی یک شی جدید از کلاس String ایجاد می کند.

5.3.4. متغیرها

متغیر یک ذخیره‌سازی داده از نوع خاصی است که معمولاً یک نام منحصر به فرد دارد. یک متغیر همیشه حاوی مقداری است که انتساب با نوع آن سازگار است. مقدار یک متغیر توسط یک عملیات انتساب یا عملیات افزایش/کاهش پیشوند/پسوند تغییر می کند.

5.3.4.1. انواع متغیرها

هفت نوع متغیر در جاوا وجود دارد:

  1. متغیر کلاسیک فیلد داده ایستا در یک اعلان کلاس یا هر فیلد داده ای در یک اعلان رابط است. یک متغیر کلاس زمانی ایجاد می شود که کلاس یا رابط آن بارگذاری شود. بلافاصله پس از ایجاد، یک مقدار پیش فرض به آن اختصاص داده می شود. یک متغیر کلاس زمانی که کلاس یا رابط آن بارگیری می شود (پس از تکمیل نهایی آن) از بین می رود.
  2. متغیر پیاده سازییک فیلد داده در یک اعلان کلاس است که ثابت نیست. زمانی که نمونه ای از این کلاس یا کلاسی که نسل آن است ایجاد می شود، چنین متغیری ایجاد می شود و یک مقدار پیش فرض به آن داده می شود. یک متغیر پیاده سازی زمانی از بین می رود که نمونه مربوطه از کلاس توسط زباله جمع آوری شود (پس از نهایی شدن آن).
  3. عناصر آرایهمتغیرهای بی نامی هستند که هنگام ایجاد یک آرایه ایجاد می شوند و به آنها مقدار پیش فرض داده می شود. این متغیرها زمانی که آرایه توسط جمع آوری زباله حذف می شود، از بین می روند.
  4. پارامترهای سازندهنام مقادیر آرگومان است که به سازنده ارسال می شود. برای هر پارامتر در اعلان سازنده، با هر بار فراخوانی یک متغیر جدید ایجاد می شود سازنده داده شده(به طور صریح یا ضمنی). این متغیر روی مقدار واقعی آرگومان ارسال شده به سازنده هنگام فراخوانی تنظیم می شود. متغیر پس از اتمام اجرای بدنه سازنده از بین می رود.
  5. پارامترهای روشنام مقادیر آرگومان ارسال شده به متد است. برای هر پارامتر در اعلان متد، هر بار که آن متد فراخوانی می شود، یک متغیر جدید ایجاد می شود. این متغیر روی مقدار واقعی آرگومان ارسال شده به متد هنگام فراخوانی تنظیم می شود. متغیر پس از اتمام اجرای بدنه متد از بین می رود.
  6. پارامتر کنترل کننده استثناهر زمان که قسمتی اجرا شود ایجاد می شود گرفتناپراتور تلاش كردن. مقدار آن به شیء مرتبط با استثناء مطرح شده تبدیل می شود. زمانی که بلوک اجرا را کامل کرد، متغیر از بین می‌رود. گرفتن.
  7. متغیرهای محلی. هر بار کنترل در طول اجرای برنامه به یک بلوک یا دستور جدید منتقل می شود برای، برای هر اعلان متغیر در آن بلوک یا عبارت، یک متغیر محلی مربوطه ایجاد می شود. اگر اعلان حاوی مقدار اولیه یک متغیر باشد، آن مقدار به آن نسبت داده می شود. یک متغیر محلی زمانی از بین می رود که بلوک یا عبارتی که در آن تعریف شده است کامل شود.

مثال زیر حاوی اعلان هایی برای چندین متغیر از انواع فهرست شده است:

نقطه کلاس ( numPoints int ثابت؛ // numPoints - متغیر کلاس int x, y؛ // x و y - متغیرهای پیاده سازی int w = int جدید؛ // w - آرایه اعداد صحیح، w - عنصر آرایه int setX(int x) ( // x - پارامتر متد int oldx = this.x؛ // oldx - متغیر محلی this.x = x؛ بازگشت oldx؛ ) )

5.3.4.2. مقادیر اولیه متغیرها

قبل از اینکه بتوان به یک متغیر دسترسی داشت، باید یک مقدار به آن اختصاص داد. که در آن

  • به هر متغیر کلاس، متغیر پیاده‌سازی و هر عنصر آرایه یک مقدار پیش‌فرض در زمان ایجاد به شرح زیر اختصاص داده می‌شود:
    • متغیرها را تایپ کنید بایت, کوتاه, بین المللی, طولانیمقدار 0 از نوع مربوطه را بدست آورید.
    • متغیرها را تایپ کنید شناورو دو برابرمقدار +0 از نوع مربوطه را دریافت کنید.
    • متغیرها را تایپ کنید کاراکترمقدار "\u0000" را دریافت کنید؛
    • متغیرها را تایپ کنید بولیارزش گرفتن نادرست;
    • متغیرهای نوع مرجع مقدار می گیرند خالی;
  • به هر متد و پارامتر سازنده، مقدار واقعی آرگومان مربوطه که در زمان فراخوانی تعیین می شود، اختصاص می یابد. این روشیا سازنده
  • پارامتر کنترل کننده استثنا با شی مناسب مقداردهی اولیه می شود.
  • یک متغیر محلی باید قبل از اینکه بتوان از آن استفاده کرد، با مقداردهی اولیه در اعلان یا با دستور انتساب، یک مقدار نسبت داد.

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

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

انواع داده ها در جاوا چیست؟

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

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

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

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

زبان جاوا. زمان و تاریخ

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

  • d = new Date().

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

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

اعلان یک متغیر String مرجع به شرح زیر است: String str.

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

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

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

  • stringstr1;
  • stringstr2;
  • str1 = رشته جدید ("سلام");
  • str2 = str1;

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

  • String str1 = "سلام".

انواع داده های اولیه جاوا عبارتند از: byte، short، int، long، char، float، double و boolean. آنها به دو دسته تقسیم می شوند: منطقی و عددی. دومی را می توان به اعداد صحیح و اعداد ممیز شناور تقسیم کرد.

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

بین المللی

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

  • int num1 = 21;

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

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

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

  • int num1 = 0x123.

Int literals در قالب با 0b یا 0B شروع می شود:

  • int num1 = 0b10101.

طولانی

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

برای تمایز بین انواع داده‌های int و طولانی در جاوا، یک نوع تحت اللفظی نوع دوم همیشه به L یا l ختم می‌شود.

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

هنگامی که یک long literal به یک متغیر طولانی اختصاص داده می شود، کامپایلر جاوا مقدار اختصاص داده شده را بررسی می کند تا مطمئن شود که در محدوده قابل قبول است. در غیر این صورت یک خطای کامپایل رخ خواهد داد.

از آنجایی که محدوده یک int کوچکتر از یک long است، مقدار یک متغیر int همیشه می تواند به متغیری از نوع long نسبت داده شود. اما تخصیص معکوس حتی در محدوده یک int امکان پذیر نیست. این کار به صراحت انجام می شود:

  • num1 = (int) num2;

بایت ها

بایت یک نوع اعداد صحیح اولیه 8 بیتی است. محدوده آن 128- تا 127 (27- تا 27 - 1) است. این کوچکترین است نوع عدد صحیح، در جاوا موجود است. به عنوان یک قاعده، متغیرهای بایت زمانی استفاده می شوند که مقادیر زیادی در محدوده 128- تا 127 در برنامه درگیر باشند یا هنگام کار با داده های باینری. برخلاف int و long literal، هیچ بایتی وجود ندارد. با این حال، می توانید هر int literal را به یک متغیر بایت اختصاص دهید، زیرا محدوده یک بایت را در بر می گیرد.

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

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

  • b1 = (بایت)num1.

کوتاه

یک نوع داده اولیه اعداد صحیح امضا شده 16 بیتی را نشان می دهد. محدوده آن -32768 تا 32767 (یا -2 15 تا 2 15 - 1) است.

به طور معمول، نیاز به متغیرهای کوتاه زمانی ایجاد می شود که یک برنامه از آن استفاده می کند تعداد زیادی ازمقادیری که از محدوده مشخص شده تجاوز نمی کنند. Literal کوتاه وجود ندارد، اما هر int literal در محدوده short را می توان اختصاص داد. مقدار یک متغیر بایت همیشه می تواند اختصاص داده شود. بقیه قوانین برای اختصاص int یا long به یک متغیر کوتاه مانند بایت است.

Char

Char 16 بیتی بدون علامت است نوع بدویداده ای که نشان دهنده یک کاراکتر یونیکد است. عدم وجود علامت به این معنی است که متغیر نمی تواند مقدار منفی داشته باشد. محدوده 0 تا 65535 است که همان رمزگذاری مجموعه کاراکترهای یونیکد است. Literal یک مقدار کاراکتر را نشان می دهد و می تواند به شکل های زیر بیان شود:

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

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

یک کلمه تحت اللفظی که در یک دنباله فرار بیان می شود، به صورت یک بک اسلش به دنبال یک کاراکتر در نقل قول تکی نوشته می شود. در مجموع 8 مورد وجود دارد: '\n'، '\r'، '\f'، '\b'، '\t'، '\\'، '\"'، '\'.

دنباله فرار یونیکد به شکل "\uxxxx" است، که در آن \u (یک اسلش پس از حروف کوچک u) شروع آن را نشان می دهد و xxxx دقیقاً چهار رقم هگزا دسیمال از کد کاراکتر یونیکد را نشان می دهد. به عنوان مثال، "A" دارای مقدار 65 در اعشار و 41 در هگزادسیمال است. بنابراین، این کاراکتر را می توان به عنوان "\u0041" نشان داد.

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

نوع بولی

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

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

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

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

هر چیزی که به f یا F ختم می شود، لفظ شناور نامیده می شود. آنها را می توان در قالب ارائه کرد عدد اعشاریو نماد علمی برای مثال:

  • float f1 = 3.25F;
  • float f2 = 32.5E-1F;
  • float f3= 0.325E + 1F.

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

دقت دو برابر

Double از 64 بیت برای ذخیره اعداد ممیز شناور استفاده می کند. یک عدد دقت مضاعف می تواند نشان دهنده مثبت و باشد مقادیر منفی 4.9 x 10 -324 و 1.7 x 10 308.

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

متغیر عنصر اصلی ذخیره سازی اطلاعات در یک برنامه جاوا است. یک متغیر با ترکیبی از شناسه، نوع و محدوده مشخص می شود. بسته به جایی که متغیر اعلان شده است، ممکن است محلی باشد، به عنوان مثال، برای کد کردن در یک متد، یا ممکن است یک متغیر نمونه از یک کلاس باشد که برای همه متدهای آن کلاس در دسترس است. محدوده های محلی با اعلام شده است آکولاد.

1.1. اعلان متغیرها

همه متغیرها باید قبل از استفاده برای اولین بار در یک برنامه اعلام شوند. شکل اصلی اعلان متغیر به صورت زیر است:

نوع id[=value][, id[=value]...];

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

جدول 1.1. اعلان متغیرهای مختلف

نوع متغیر

در یک،قبل از میلاد مسیح؛

سه متغیر عدد صحیح a را اعلام می کند،قبل از میلاد مسیح

int d = 3, e,f = 5;

سه متغیر عدد صحیح دیگر را اعلام می کند، مقداردهی اولیه می کندد وf

بایت z = 22;

یک متغیر را اعلام می کندنوع zبایت کنید و آن را مقداردهی اولیه کنید

دو عدد پی = 3.14159;

یک متغیر را اعلام می کندنوع piدو برابر کنید و با pi مقداردهی اولیه کنید

کاراکتر x ="ایکس"؛

متغیر کاراکتر x مقدار "x" را دریافت می کند

شناسه نام یک متغیر است. هر دنباله ای از حروف کوچک و حروف بزرگ، اعداد و نمادهای _ (زیر خط) و $ (دلار). شناسه ها نباید با یک رقم شروع شوند.

مقدار هر کلمه یا عبارتی است که به مقداری از همان نوع (یا نوع سازگار) ارزیابی می شود. مثال زیر سه متغیر مربوط به اضلاع یک مثلث قائم الزاویه را ایجاد می کند و سپس از قضیه فیثاغورث برای محاسبه طول هیپوتانوس استفاده می کند. این موردعدد 5، بزرگی هیپوتنوس یک مثلث قائم الزاویه کلاسیک با اضلاع 3-4-5.

متغیرهای کلاس(
اصلی خالی استاتیک عمومی (رشته آرگ)(
دو برابر a = 3;
دو برابر b = 4;
دو برابر c;
با= Math.sqrt (a* a + b* b);
System.out.println("c = "+c);
}

1.2. دامنه متغیر

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

برترین مقالات مرتبط