КомпютерБарномасозӣ

Барномарезӣ: Java. намуди маълумот

Намуди маълумот аз ҷониби се ҷузъҳои муайян карда мешавад:

  • маҷмӯи арзишҳо ё объекти;
  • маҷмӯи амалиёти, ки мумкин аст ба ҳамаи арзишҳои дар маҷмӯи истифода бурда мешавад;
  • муаррифии додаҳо, муайян нигаҳдорӣ кунанд.

навъҳои гуногуни додаҳо дар Java дар чист?

Дар забони барномасозии дорои баъзе аз рйхати сохта-дар намуди, ва имкон медиҳад, барномасозон муайян одати худ.

Ба намудҳои маълумотҳои Java ба ибтидоӣ ва истинод тақсим карда мешавад.

«Ибтидоӣ» маънои онро дорад, ки як воҳиди иловагӣ имконнопазир аст. Васеъ ва ё намегузорад, ки ба тағйир додани забони барномасозӣ он. Чунин навъи маълумоти ибтидоӣ тасвир ва дигар намудҳои истифодабаранда.

A тағйирёбанда навъи ибтидоӣ дорои арзиши ва истинод - суроѓаи объекти дар хотираи.

Забони Java. намуди маълумот: вақт ва сана

маълумоти таркибии ба дарсҳо, интерфейсҳои, ва рамзхо тақсим карда мешавад. Аъзои як навъи интерфейси усулҳои реферат ва constants мебошанд. Дар Java сана ва вақт намуди маълумотњо танзим Сана созандаи ():

  • г = нав Сана ().

Мисоли истинод ҳамчун сатр.

Забони Java. Намудҳои маълумот: Стринг

Дар сатри синфи муайян дар китобхонаи Java аст, ва он метавонад барои коркарди калимаи (пайдарпаии аломат) истифода бурда мешавад.

Садо истинод сатри-тағйирёбанда зайл аст: к Стринг.

Пеш аз он ки шумо объекти истинод таъин чунин тағйирёбанда, шумо бояд онро бо истифодаи оператори нав эҷод. Барои мисол, то як объекти сатри бо матни "Салом" эҷод:

  • к = сатри нав ( "Салом").

Чӣ воқеа рӯй медиҳад, вақте ки шумо идора ин рамзи? Аввал ин, ки хотираи ҷудо аст, ва номи кӯчаи марбут ба ин ҳуҷайраи хотираи. Ин ҳеҷ фарқ аз эълон намудани тағйирёбанда ибтидоӣ аст. Дар порчаи дуюм Кодекси объекти сатри хотираи бо матни "Салом", меофаринад ва молекула дар истинод ба он (ё суроғаи хотираи) дар ш.

намуди маълумот Reference Java низ имкон таъини ишора ба ягон объект ки дар таркиби дигар тағйирёбанда. Онҳо ҳам ба объекти ҳамин дар хотираи ишора. Ин метавонад ба таври зерин бадастомада:

  • str1 Стринг;
  • str2 Стринг;
  • str1 = сатри нав ( "Салом");
  • str2 = str1;

аст, ночиз истинод доимӣ, ки мумкин аст ба ягон тағйирёбанда истинод таъин нест. Он ба объекти ҳамин назар дошта нашудааст.

объекти сатри истифодаи оператори нав таъсис дода мешавад. Аммо тавре ки сатр аксаран истифода бурда мешавад, як роҳи осонтар сохтани он аст. Ҳамаи literals сатри, т. E. A пайдарпаии аломатҳо замима дар нохунак дучандон доранд, муносибат ҳамчун объектҳои Стринг. Аз ин рӯ, ба ҷои он ки оператори нав, шумо метавонед literals сатр истифода баред:

  • Сатри str1 = "Салом".

Ибтидоӣ намудҳои Java маълумот - байтӣ, кӯтоҳ, Int, дароз, char, шино, дучандон, ва мантиқиро. мантиќї ва ададӣ: Онҳо ба ду гурӯҳ тақсим карда мешавад. Охирин метавонад ба бутуни ва нуқтаи шинокунанда тақсим.

Тамоми намуди маълумоти Java намуди рақам, ки арзишҳои integers мебошанд. Панҷ нафари онҳо: байтӣ, кӯтоҳ, Int, дароз, ва char.

Int

Int аломати навъи маълумоти ибтидоӣ 32-бита мебошад. Тағйирёбанда истифода мебарад 32 бита хотираи. Дар доираи иљозат - -2147483648 ва 2147483647 (-2 31 то 2 31 - 1). Ҳамаи integers дар ин қатор literals бутуни ё constants мебошанд. Барои мисол, 10, -200, 0, 30, 19 literals Int. Онҳо мумкин аст ба Int тағйирёбанда таъин:

  • Int num1 = 21;

literals бутуни мумкин аст, дар дуӣ, octal, даҳӣ ва шонздаҳӣ рақамҳои изҳор намуданд.

Вақте ки оғоз аслӣ дар сифр ва дорои на камтар аз ду адад, аз он ба ҳисоб меравад, дар octal навишта шаванд. 0 ва 00 намояндагӣ аз арзиши ҳамин - сифр.

Ҳамаи рақамҳои literals формати Int шонздаҳӣ бо 0x ё 0x сар, ва онҳо бояд дар на камтар аз як рақами шонздаҳӣ дар бар гирад:

  • Int num1 = 0x123.

Int-literals дар формати як рақами дуӣ бо 0b ё 0B оғоз:

  • Int num1 = 0b10101.

тӯлонӣ

Ин 64-бита навъи ибтидоӣ имзо мешавад. Он истифода бурда мешавад, ки натиҷаи аз ҳисоб метавонад Int доираи зиёд бошад. Диапазони дароз - -2 63 то 2 63 - 1. Ҳамаи integers, ки қатор literals мебошанд навъи дароз.

Барои фарқ забони Java намуди маълумот Int ва дарозмуддат, навъи охирин аслӣ ҳамеша мерасад L ё л.

Literals бутуни навъи дароз низ дар octal, шонздаҳӣ ва ба формати дуӣ ифода шаванд.

Вақте ки дароз-аслӣ аст, ба тағйирёбанда дароз гузошта, compiler Java месанҷад арзиши таъин ва ҳосил кунед, ки он дар доираи мақбул аст; дар акси ҳол, як хатои тартиб сурат хоҳад кард.

Азбаски доираи Int хурдтар аз дароз, арзиши Int-тағйирёбанда аст, ҳамеша метавонад ба тағйирёбанда навъи дароз таъин карда шавад. Аммо reappropriation ҳатто дар дохили доираи Int имконнопазир аст. Бо ин мақсад, равшан нишон:

  • num1 = (Int) num2;

байтӣ

Байтӣ 8-битаи як навъи ибтидоӣ аст. доираи он - 127 ба -128 (-2 7 2 7 - 1). Ин майдатарин навъи бутуни, дастрас дар Java аст. Одатан, тағйирёбандаҳои байтӣ истифода бурда мешаванд вақте ки барнома дар доираи -128 то 127 ҷалб бисёр арзишҳои ё ҳангоми кор бо маълумотҳои бинарӣ мебошанд. Баръакси Int аслӣ, дароз, байтӣ-literals гум шудаанд. Аммо, шумо метавонед ягон тағйирёбанда байтӣ-Int-аслӣ таъин, зеро он фаро як қатор байт.

Агар тағйирёбанда аст, берун аз доираи, compiler Java хоҳад гумроҳӣ тавлиди.

Илова бар ин, шумо метавонед танҳо арзиши Int-аслӣ, вале на захира Int тағйирёбанда ба таъин, зеро ин метавонад дурустии аз даст медиҳад. Ин навъи дақиқ тақозо мекунад.

  • B1 = (байтӣ) num1.

кӯтоҳ

Ин 16-бита бутуни имзо навъи маълумоти ибтидоӣ аст. доираи он - аз -32768 то 32767 (ё -2 аз 15 то 2 15 - 1).

Чун ќоидаи умумї, зарурати тағйирёбанда кӯтоҳ рух медиҳад, вақте ки барнома истифода мебарад, шумораи зиёди арзишҳои ки дар доираи пешбининамудаи зиёд бошад. Кӯтоҳ аслӣ бедарак аст, вале қобилияти вазне Int аслӣ дар доираи як қатор кӯтоҳ. Байтӣ арзиши як тағйирёбанда мумкин бор гузошта мешавад. Қоидаҳои дигар муайян намудани Int ё кӯтоҳ-тағйирёбанда дароз ҳамон тавре ки барои байтӣ мебошанд.

Char

Char як навъи маълумот 16-бита ибтидоӣ имзонашуда, ки рамзи хислати Юникод аст. Не аломати нишон медиҳад, ки тағйирёбанда мумкин нест, манфӣ. Диапазони - аз 0 то 65.535, ки бо маҷмӯи куред Юникод ба вуқӯъ мепайвандад. A аслӣ арзиши char аст ва мумкин аст дар шаклҳои зерин изҳори:

  • аломати замима дар нохунак ягона;
  • пайдарпаии рамзҳои назорати;
  • пайдарпаии аломатҳо назорати Юникод;
  • пайдарпаии аломатҳо назорати octal.

'А' = char C1: аломати метавонад бо enclosing он дар нохунак ягона изҳор намуданд. тамғаҳои Дучандон иқтибос ишора сатри аслӣ, ки метавонад ба char-тағйирёбанда нест, таъин карда, ҳатто агар сатр фақат аз як рамз аст. Ин ғайри қобили қабул аст, зеро пайванд нест, тағйирёбанда ибтидоӣ таъин карда мешавад. Ҳамаи literals сатр бояд Синфи Стринг ва аз ин рӯ ишора дар ҳоле ки аломати аз они ки ба намуди ибтидоӣ.

Аслӣ назорати пайдарпаии изҳори аст, чунон ки рамзи backslash дар нохунак ягона навишта шудааст. Умумии 8: '\ н', '\ р', '\ д', '\ б', '\ т', '\\', '\ "', '\' '.

Навбати Юникод назорати '\ uxxxx', ки дар он \ у (backslash пас аз сатри у) ифода аввали он, маъюбӣ намояндаи маҳз аз чор рақамро шонздаҳӣ дар системаи рамзи хислати Юникод аст. Масалан, 'Як' аст, ба 65 дар низоми даҳӣ ва шонздаҳӣ 41 дар муқаррар карда мешавад. Ҳамин тавр, ин метавонад ҳамчун рамзи '\ u0041 "намояндагӣ мекунанд.

пайдарпаии фирор Octal аст '\ nnn', навишта шудааст, ки н - рақама octal (0-7). доираи арзиши - аз '\ 000' ба '\ 377 », ки мувофиқ ба 8 377 255 10. Аз ин рӯ, он аст, истифода бурда мешавад, ба намояндагӣ ҳарфҳои бо рамзи аз 0 то 255, лозим барои фаъолияти муштарак бо дигар забонҳои барномасозӣ. Баръакси пайдарпаии Юникод, ки дар он зарурат, ҳар чор рақамро шонздаҳӣ, шумо метавонед 1, 2 ва ё 3 octal истифода баред: '\ н', '\ NN' ё '\ nnn.

мақодири мантиқиро

Мақодири мантиқиро дорад, танҳо ду арзишҳои воқеӣ: ҳақиқӣ (рост) ва дини бардурӯғ (бардурӯғ). Онҳо literals мақодири мантиқиро номида мешавад. A тағйирёбанда мантиќї метавонад ба намуди дигар ва баръакс карда намешавад дода мешавад. Java тавр андозаи мақодири мантиқиро, муайян накардааст - он доир ба татбиқи мушаххаси мошинҳои Java- виртуалӣ вобаста аст.

намуди маълумот Java нуқтаи шинокунанда

Як қатор, ки дорои як қисми касрӣ, мумкин аст дар намояндагии бо як қатор собит рақамҳое, пеш ва баъд аз нуқтаи даҳӣ ё зикри мавқеи худро дар хотираи компютер нигоњ дошта мешавад. Аз шумораи рақамҳое, метавонанд фарқ кунанд, он аст, гуфт, ки банди "равон".

Ба намудҳои забони Java маълумоти бо нуқтаи шиноварро бар истифода аз 32 бит. Бино ба стандарти IEEE 754, ба ин мувофиқ ба дақиқ ягона, ки имкон медиҳад, ки ба намояндагӣ мекунанд, барои мисол, аз 1,4 х 10 -45 ва 3,4 х 10 38, ки дар он ҳам мусбат ва ҳам манфӣ.

Ҳамаи рақамҳои воқеӣ , ки дар Д ё F хотима, даъват шино-literals. Онҳо метавонанд дар адади даҳӣ дар шакли ѕайди илмӣ намояндагӣ мекунанд. Барои мисол:

  • шино F1 = 3.25F;
  • шино F2 = 32.5E-1F;
  • шино 0.325E F3 + = 1F.

+ 0.0F (ё 0.0F) ва -0.0F: Намуди ду сифрҳо муайян мекунад. Бо вуҷуди ин, ки барои нисбат ба ҳам баррасӣ баробар сифр ҳадафҳои. мусбат ва манфии: Дар Илова бар ин, онҳо ду навъи абадият муайян карда мешаванд. Натиҷаҳои баъзе амалиёт (мисол, шӯъба ва ба 0.0F 0.0F) муайян карда нашуда бошад ва арзиши махсуси NaN супорид.

дақиқ дукарата

Барои нигоҳдории шинокунандаи дукарата нуқтаи истифода мебарад 64 бит. Шумораи дақиқ дукарата метавонад арзишҳои ҳам мусбат ва манфии миқёси 4,9 -324 х 10 ва 1,7 х 10.308.

Ҳамаи рақамҳои воқеӣ бо нобаёнӣ literals дучандон аст. Ихтиёрӣ ошкоро метавонад г аглисии ё D, мисол, 19.27d далолат мекунад. Дучандон аслӣ дар шакли даҳӣ ва дар қайди илмӣ иброз намуданд.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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