Компјутери, Програмирање
Програмирање: Јава. типови на податоци
тип на податоци е определено од три компоненти:
- сет на вредности или предмети;
- збир на операции, кои може да се примени на сите вредности во собата;
- презентација на податоци, утврдување на нивното чување.
Кои се различните типови на податоци во Java?
програмскиот јазик содржи предефинирани вграден типови, и им овозможува на програмерите да се дефинираат нивните сопствени.
типови на податоци Јава се поделени во примитивни и референца.
"Примитивна" значи дека понатамошна поделба е невозможно. Се прошири или да не дозволува да го промени својот програмски јазик. Таков примитивен тип податоци опишани и други видови на корисникот.
А променлива на примитивен тип содржи вредноста и референца - адреса на објектот во меморијата.
Јава програмскиот јазик. типови на податоци: времето и датумот
Композитен податоци се поделени во класи, интерфејси, и низи. Членовите на тип на интерфејс се апстрактни методи и константи. Во Јава типови на податоци датумот и времето се поставуваат конструктор Датум ():
- d = new Датум ().
Еден пример на референца како стринг.
Јава програмскиот јазик. Типови на податоци: Стринг
Низата е класа дефинирана во библиотеката на Java, и тоа може да се користи за обработка на текст (низа од карактери).
Реклами Стринг референца променлива како што следува: Стринг ул.
Пред да му ја додели на референтен објект како променлива, мора да се создаде со помош на новиот оператор. На пример, може да се создаде Стринг објект со текстот "Здраво":
- ул = new String ( "Здраво").
Што се случува кога ќе го стартувате овој код? Прво, на меморија се доделува и ул името поврзани со оваа меморија ќелија. Ова е не се разликува од прогласување на примитивни променлива. Вториот дел од кодот создава String објект во меморијата со текстот "Здраво" и зачувува референца до него (или мемориската адреса) во ул.
Референца Јава типови на податоци, исто така, им овозможи додели референца на објектот се чуваат во променлива други. Тие и двете се однесуваат на истиот објект во меморијата. Ова може да се постигне како што следува:
- Стринг str1;
- Стринг str2;
- str1 = new String ( "Здраво");
- str2 = str1;
Постои постојана референца null, која може да биде доделен на секоја референца променлива. Тоа не се однесува на истиот предмет.
String објект е создадена со користење на новиот оператор. Но, како стрингови се користи често, постои полесен начин да го создаде. Сите стринг literals, т. Е. низа од карактери затворен во двојни наводници се третираат како објекти String. Затоа, наместо на новиот оператор, можете да го користите стринг literals:
- Стринг str1 = "Здраво".
Јава примитивни типови на податоци - бајт, кратки, int, долго време, знак, плови, двојно, и рационален. Тие се поделени во две категории: логички и нумеричка. Вториот може да се подели во цел број и подвижна точка.
Целиот Јава типови на податоци се нумерички видови чии вредности се цели броеви. Пет од нив: бајт, кратки, int, долго време, и знак.
Int
Int е 32-битна знак примитивен тип на податок. Променлива користи 32 бита од меморија. На дозволено опсег - -2147483648 и 2147483647 (-2 31-2 31 - 1). Сите цели броеви во овој опсег се број literals или константи. На пример, 10, -200, 0, 30, 19 се literals Инт. Тие можат да бидат доделени на променливата int a:
- INT num1 = 21;
Цел број literals може да се изрази во бинарна, октални, децимала и хексадецимални броеви.
Кога буквално почнува од нула и има најмалку две цифри, се смета да биде напишан на октални. 0 и 00 претставуваат иста вредност - нула.
Сите броеви literals int хексадецимален формат започне со 0x или 0x, и тие мора да содржи барем еден хексадецимално цифрен:
- INT num1 = 0x123.
Int-literals во формат на бинарен број започнува со 0b или 0B:
- INT num1 = 0b10101.
долг
Тоа е 64-битен примитивен тип. Тоа се користи кога резултатот од пресметката може да го надмине int опсег. Се движат долг - 63 за да се -2 2 63 - 1. Сите броеви кои се движат literals се долг.
Да се направи разлика на јазик Јава типови на податоци int и долго, буквално вториот тип секогаш завршува L или l.
Цел број literals долг, исто така, може да се изрази во октални, хексадецимален, и бинарни формати.
Кога долг буквално е доделен на променливата долго, Јава компајлерот проверува доделени од вредност и бидете сигурни дека тоа е во дозволени граници; во спротивно, ќе се случи грешка компилација.
Од int опсег е помала од долго, int променлива вредност не секогаш може да биде доделен на променлива од тип долго. Но реапропријацијата е невозможно дури и во рамките на опсегот на Инт. За таа цел, јасна индикација:
- num1 = (int) num2;
бајт
Бајт е 8-битен примитивен тип. Својата палета - 127 до -128 (-2 7 2 7 - 1). Ова е најмалиот број тип, која е достапна во Јава. Обично, бајт променливи се користи кога на програмата се вклучени голем број на вредности во опсег од -128 до 127, или кога се работи со бинарни податоци. За разлика од буквално int, долго време, бајт-literals се водат за исчезнати. Сепак, можете да го доделите секоја променлива бајт int-буквално, бидејќи таа ги опфаќа голем број на бајти.
Ако променливата е надвор од опсег, Јава компајлерот ќе генерира грешка.
Покрај тоа, може да се додели само int-буквално, но не и на вредност се чуваат во променливата int на, како што тоа може да ја изгуби точност. Ова ќе бара експлицитно тип.
- B1 = (byte) num1.
кратко
Тоа е 16-битен број тип на податоци на примитивни. Својата палета - -32.768-32.767 (или -2 15-2 15 - 1).
Како општо правило, потребата за краток променлива се случува кога на програмата се користи голем број на вредности кои не ги надминуваат одреден опсег. Краток буквално изнесува недостасува, но можноста да се додели било буквално int во опсег од краток. Бајт вредност на променлива може да биде доделен пати. Други правила додели на int или долго краток променлива се исти како и за бајт.
char
Знак е една непотпишана 16-битен примитивен тип на податок кој претставува ликот Уникод. Нема знаци покажува дека променливата не може да биде негативен. Опсег - од 0 до 65.535, што се совпаѓа со сет на кодирање Unicode карактер. Буквално е знак вредност и може да се изрази во следниве форми:
- карактер затворени во еден наводници;
- секвенца на контрола на симболи;
- секвенца од контролни знаци Unicode;
- секвенца од октални контролни знаци.
Симбол може да се изрази со тоа приближување во еден наводници: char C1 = 'A'. Двојно наводници укажуваат на низа буквално кои не можат да бидат доделени на знак-променлива, дури и ако стрингот е само еден знак. Ова е неприфатливо, бидејќи врската не е примитивна променлива е доделен. Сите стринг literals се предмет на класата String а со тоа и се однесуваат со оглед на карактерот припаѓаат на примитивен тип.
Буквално изрази контрола секвенца, се евидентира како симбол на обратна коса црта во еден наводници. Вкупно 8: '\ n', '\ r "," \ f', '\ b', '\ t', '\\', '\' ',' \ ''.
Unicode секвенца контрола е "\ uxxxx", каде што \ u (коса црта проследено со мали u) означува почеток, xxxx претставува точно четири хексадецимални цифри карактер кодиран систем Уникод. На пример, "А" е поставено на 65 во децимален систем и 41 во хексадецимален. Така, овој симбол може да се претстави како "\ u0041.
Октални избега секвенца е напишано како "\ NNN", каде што n - октални цифрен (0-7). Вредност опсег - од '\ 000 "на" \ 377 ", што одговара на 8 377 255 10. Поради тоа, се користи за да се претставуваат ликови со код 0-255, потребни за интероперабилност со други програмски јазици. За разлика од Unicode секвенца, каде што е потребно, сите четири хексадецимални цифри, можете да го користите 1, 2 или 3 октални: \ n "," \ NN "или" \ NNN.
Булова
Булова има само две вистински вредности: точно (true) и неточно (false). Тие се нарекуваат Булова literals. Логична променлива не може да се даде на друг тип, и обратно. Јава не ја дефинира Булова големина - тоа зависи од конкретната имплементација на виртуелните Java- машини.
Јава типови на податоци со подвижна запирка
Голем број кој содржи фракционо дел, може да се чуваат во репрезентацијата со фиксен број на цифри, пред и по децималната точка или со наведување на нејзината позиција во меморијата на компјутерот. Бидејќи бројот на бројки може да се разликуваат, се вели дека поентата "плови".
Видовите на Java јазикот на подвижна точка на податоци со користење на 32 бита. Според стандардот IEEE 754, тоа одговара на еден прецизност која им овозможува да ги претставува, на пример, од 1,4 x 10 -45 и 3,4 x 10 38, при што и позитивни и негативни.
Сите реални броеви , кои завршуваат во ѓ или F, наречен плови-literals. Тие можат да бидат претставени во децимален број во форма на научна нотација. На пример:
- лебдат f1 = 3.25F;
- лебдат f2 = 32.5E-1F;
- лебдат f3 = 0.325E + 1F.
Тип дефинира две нули: + 0.0F (или 0.0F) и -0.0F. Сепак, за споредба, кои се сметаат за еднакви на нула цели. Покрај тоа, тие се идентификувани два типа на бесконечност: позитивни и негативни. Резултатите од некои операции (на пример, поделба на 0.0F 0.0F) не се именувани и презентирани посебна вредност NaN.
двојно прецизност
За чување на подвижна точка двојно го користи 64 бита. Бројот на двојно прецизност може да биде и позитивни и негативни вредности на големината на 4.9 -324 х 10 и 1,7 x 10.308.
Сите реални броеви се стандардно двојно literals. Евентуално може експлицитно означување на суфиксот d или D, на пример, 19.27d. Двоен буквално може да се изрази во децимална форма и во научна нотација.
Similar articles
Trending Now