Типи даних в java

Java - строго типізований мову. Це означає, що тип кожної змінної повинен бути оголошений.

Під час компіляції повинен бути відомий тип кожної змінної і кожного виразу. Компілятор перевіряє відповідність типів і запобігає некоректні операції присвоювання.

Використовуються такі типи даних: прості типи; посилальні (або об'єктні) типи.

прості типи

Прості типи даних в Java мають фіксовану розрядність, не залежну від платформи. Розрядність фіксована на рівні мови.

В Java визначено 8 простих типів даних.

1. В Java, на відміну від C ++, немає беззнакових цілих типів.

2. Тип char використовується для зберігання символів в кодуванні Unicode. яка дозволяє працювати з алфавітами різних мов. Перші 256 символів відповідають стандарту ASCII.

3. Всі прості типи даних за замовчуванням не започатковано (див. Табл.).

4. У Java існують спеціальні класи (класи-оболонки) для простих типів. Вони містяться в пакеті java.lang і мають очевидні імена: Integer. Float. Double. Short. Byte. Character. Boolean. У цих класах визначені корисні

методи перетворення типів, наприклад, методи перетворення рядків, що складаються з цифр, в числа. У класі Integer, зокрема, є метод

static int parseInt (String s)

перетворює рядок у ціле число.

Крім того, в класах-оболонках є поля-константи MAX_VALUE. MIN_VALUE. які зберігають граничні значення діапазону відповідного типу даних.

5. Приведення типів в Java здійснюється автоматично і за допомогою операції явного приведення типів.

Неявне приведення простих типів (перетворення типів)

Можна перетворити будь-який тип з послідовності до будь-якого іншого, розташованому праворуч:

 byte. short, int, long, float, double;

 char, int, long, float, double;

Явна приведення простих типів здійснюється за допомогою оператора

Увага! Не можна виконувати приведення цілого типу еквівалентом значення false. а ненульова величина необхідності можна виконувати таким чином:

boolean boolx; int intx;

boolx = intx! = 0; intx = boolx. 1. 0;

до типу boolean і навпаки. В Java значення 0 не є

- значення true. на відміну від C ++. перетворення при

Рядки в Java

• Мова Java не має простого строкового типу. Для роботи з рядками використовується контрольний тип String. Клас String міститься в пакеті java.lang. Будь-яка рядок в Java є об'єктом і до неї застосовні всі дії, що виконуються над об'єктами.

• Рядок можна створити за допомогою оператора new. Можливий також неявний спосіб створення

об'єктів типу String:

String strl = "Новий рядок";

String str2 = new String ( "Новий рядок");

• Рядки можна об'єднувати, використовуючи оператор конкатенації рядків (єдиний в Java перевантажений оператор «+»):

str2 = strl + "ще один рядок";

• Клас String призначений для роботи із строковими константами (літералами). Методи класу, модифікують об'єкт String, реально не змінюють його, а створюють додатковий об'єкт String. У пакеті java.lang є клас StringBuffer. дозволяє створювати рядкові об'єкти, які можна змінювати.

• У Java в кожному класі визначено метод toString (). який призначений для перетворення об'єктів цього класу в рядок (метод успадковується від класу Object).

Масиви в Java

Масиви в Java, як і екземпляри класів, є об'єктами.

Масиви являють собою набори однотипних елементів і можуть містити дані простих типів і дані довідкових типів, тобто посилання на об'єкти (екземпляри класів або інші масиви).

Для завдання масиву необхідно виконати наступні дії:

int [] myIntArr; // більш кращий варіант розміщення дужок