Типи даних в 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; // більш кращий варіант розміщення дужок