Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 16754|Отговор: 0

[Източник] Основни типове данни, вградени в Java

[Копирай линк]
Публикувано в 7.04.2015 г. 16:19:13 ч. | | |
Типовете данни са абстрактни изрази на паметни локации. Програмистите могат да използват различни типове данни: някои дефинирани от програмни езици, други – от външни библиотеки, а трети – от програмисти. Много програмни езици разчитат на специфични компютърни типове и специфични компилирани реализации на свойства на типове данни, като размер на дума и цели числа типове данни. От друга страна, виртуалната машина на Java отговаря за дефинирането на всички аспекти на вградените ѝ типове данни. Това означава, че независимо колко ниско ниво операционна система работи Java Virtual Machine (JVM), свойствата на типовете данни са абсолютно същите.

Прости типове данни
Простите типове данни са типове данни, които вече не могат да бъдат опростени, вградени типове данни, дефинирани от програмни езици и представящи реални числа, символи и цели числа. По-големи, по-сложни типове данни могат да бъдат дефинирани чрез комбинация от прости типове данни. В повечето случаи простите типове данни имат своите хардуерни еквиваленти. Например, int simple типове понякога се съхраняват в 32-битови хардуерни регистри. Java предоставя няколко класа прости типове данни, представящи числа и символи.

Простите типове данни обикновено се разделят на следните категории: реални числа, цели числа, знаци и булеви числа. Тези категории от своя страна включват разнообразие от прости типове. Например, Java дефинира два прости типа: float и double, които принадлежат към категорията реални числа, а останалите четири прости типа: байт, кратък, int и long, всички принадлежат към категорията на цели числа. Съществува и прост тип, char, който се приписва на типа персонаж. Съществува само един прост вид булева категория: булевата категория. Таблица A описва простите типове данни в Java.

Таблица A Java простите типове данни
Прост размерен диапазон/прецизност на шрифта
float 4 байта, 32-битов IEEE 754 едно-прецизен
двойно 8 байта 64-битова IEEE 754 двойна прецизност
Байт 1 байт -128 до 127
- Кратки 2 байта - 32 768 до 32 767
int 4 байта - 2,147,483,648 до 2,147,483,647
Дълги 8 байта - 9,223,372,036,854,775,808 до 9,223,372,036, 854,775,807
char 2 байта от целия набор от символи в Unicode
булева 1-битова Вярно или невярно

Прости типове данни в Java
Всички числови променливи в Java са със знак и Java не позволява произволно преобразуване между типове данни. Възможно е само преобразуване на типове между числови променливи. Например, булево число не може да бъде конвертирано в други типове данни, а други типове данни не могат да бъдат преобразувани в булеви.

Тъй като простите типове данни в Java са точно дефинирани и директният достъп до паметта не е разрешен, размерът на оператора е премахнат в езика Java.

Простите типове данни в Java не са обекти. За да подходите обектно-ориентиран към простите типове данни в Java, първо трябва да ги капсулирате в класове.

Пакет
Java също така предоставя вградени класове за капсулиране като Byte, Short, Boolean, Character, Integer, Double, Float и Long. Тези обвивки предлагат много интуитивен и практичен подход. Например, класовете Byte, Float, Integer, Long и Double имат метод doubleValue(), който ви позволява да конвертирате стойности, съхранени в екземплярите на класа, в типове Double. Също така, всички капсулирани класове предоставят статичен метод за стойностOf(Strings) за преобразуване на даден Низ в съответния му прост тип. Кодът в Листинг А демонстрира част от използването на тези класове за капсулиране.

Проста инициализация на типове данни
В Java простите типове данни автоматично се инициализират като стандартни, когато са декларирани като член-променливи на клас, освен ако не са изрично декларирани. Простите типове данни са методи, които декларират локални променливи, които не са автоматично инициализирани, и карат компилатора да издаде съобщение за грешка като следното: "Променлива x може да не е инициализирана." Таблица B дефинира стандартните стойности за прости типове данни в Java.
Таблица B Стандарти за Java прости типове данни
вид
По подразбиране
булева
false
Байт
0
Кратко
0
int
0
Дълго
0
Чар
′/u0000′
Платформа
0.0
двойно
0.0

Стандартни стойности по подразбиране за простите типове данни в Java
Кодът в Листинг B показва, че всички прости типове данни в Java използват членове на класа Initialization. Този пример също показва, че int променлива се декларира локално в конструктора на класа Initialization. Без да се модифицира горният код, компилаторът ще издаде грешка при компилиране на горния код.
След като редът код, който е причинил проблема (кодът, който се позовава на неинициализирана променлива, причиняваща грешката), се изтрива или коментира. След успешно компилиране и изпълнение на програмата се показват следните резултати:

byte: 0
short: 0
int: 0
long: 0
float: 0.0
double: 0.0
char: 0
boolean: false
Можем също така експлицитно да инициализираме членови променливи към други стойности, както е показано в следния код:
байт b = 5;
short s = 123;
int i = 1234;
дълъг l = 12345;
плаване f = 123.45f;
двойно d = 12345.678;
char c = ′A′;
булево z = вярно;

Резюме
Java дефинира пълен набор от прости типове данни. Освен това Java премахва хардуерните и компилаторните зависимости, които стават езикът, позволявайки на програмистите да насочат вниманието си към други проблеми




Предишен:JDK, JRE, JVM разлики и връзки
Следващ:Photoshop работи, моля, деинсталирайте и преинсталирайте този продукт, как да реша грешка код 16?
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com