Java - це сильно набрана мова. Це означає, що в Java кожен тип даних має своє власне суворе визначення. Немає неявних перетворень типів даних, коли між типами даних виникають конфлікти. Будь-яка зміна типів даних повинна бути чітко заявлена програмістом.
Java визначає 8 примітивних типів даних: byte
, short
, int
, long
, char
, float
, double
і boolean
.
Вони поділяються на такі категорії:
- Цілі числа
- Числа з плаваючою точкою
- Персонажі
- Логічний тип
Деталі кожного з типів даних наведені нижче:
Цілі числа:
Вони бувають чотирьох типів: byte
, short
, int
, long
. Важливо зазначити, що це підписані позитивні та негативні значення. Підписані цілі числа зберігаються в комп'ютері за допомогою доповнення 2. Він складається як з негативних, так і з позитивних значень, але в різних форматах, таких як (-1 to -128)
або (0 to +127)
. Ціле число без знака може містити більше позитивне значення і жодне негативне значення, подібне (0 to 255)
. На відміну від C ++, у Java немає цілого беззнакового числа.
байт:
Байтовий тип даних - це 8-бітове ціле доповнення, підписане двома.
Wrapper Class: Byte Minimum value: -128 (-2^7) Maximum value: 127 (2^7 -1) Default value: 0 Example: byte a = 10 , byte b = -50;
короткий:
Короткий тип даних - це 16-розрядне ціле доповнення, підписане двома.
Wrapper Class: Short Minimum value: -32,768 (-2^15) Maximum value: 32,767 (2^15 -1) Default value: 0. Example: short s = 10, short r = -1000;
int:
тип даних int - це 32-розрядне ціле доповнення, підписане двома. Зазвичай він використовується як тип даних за замовчуванням для інтегральних значень, якщо немає занепокоєння щодо пам'яті.
Wrapper Class: Integer Minimum value: (-2^31) Maximum value: (2^31 -1) The default value: 0. Example: int a = 50000, int b = -20
довгота:
Довгий тип даних - це 64-розрядне ціле доповнення, підписане двома.
Wrapper Class: Long Minimum value: (-2^63) Maximum value: (2^63 -1) Default value: 0L. Example: long a = 100000L, long b = -600000L; By default all integer type variable is "int". So long num=600851475143 will give an error. But it can be specified as long by appending the suffix L (or l)
Плаваюча точка:
Вони також називаються дійсними числами і використовуються для виразів із дробовою точністю. Це два типи: float
, double
. Насправді уникнути плаваючого потоку у разі отримання точних даних, таких як валюта чи дані досліджень.
поплавок:
тип даних з плаваючою є одноточною 32-бітовою плаваючою точкою IEEE 754
Wrapper Class: Float Float is mainly used to save memory in large arrays of floating point numbers. Default value: 0.0f. Example: float f1 = 24.5f; The default data type of floating-point number is double. So float f = 24.5 will introduce an error. However, we can append the suffix F (or f) to designate the data type as float.
подвійний:
тип подвійних даних - це 64-розрядна плаваюча точка IEEE 754 з подвійною точністю. Зазвичай цей тип даних є типовим. Цей тип даних ніколи не слід використовувати для точних значень, таких як валюта.
Wrapper Class: Double This data type is generally used as the default data type for decimal values. Default value: 0.0d. Example: double d1 = 123.400778;
Характер:
Цей тип даних ми використовуємо для зберігання символів. Це не те саме, що символ у C / C ++. Java використовує UNICODE
загальноприйнятий набір символів. Char в Java довжиною 16 біт, тоді як у C / C ++ 8 біт.
Wrapper Class: Character Minimum value: '\u0000' (or 0). Maximum value: '\uffff' (or 65,535). Default value: null ('\u0000'). Example: char letterA ='a';
Логічне:
Це використовується для зберігання логічних значень. Логічний тип може мати значення true або false. Цей тип зазвичай повертається реляційними операторами.
There are only two possible values: true and false. Wrapper Class: Boolean This data type is used for simple flags that track true/false conditions. Default value is false. Example: boolean b = true, boolean b1 = 1(this is not possible in java and give incompatible type error), boolean b2;
Довідкові типи даних:
Окрім примітивних типів даних, існують посилальні змінні, створені за допомогою конструкторів різних класів. Посилальні змінні використовуються для будь-якого класу, а також масиву, рядка, сканера, випадкового, вимирання тощо. Змінні посилання ініціалізуються за допомогою нового ключового слова.
Приклад:
public class Box{ int length, breadth, height; public Box(){ length=5; breadth=3; height=2; } } class demo{ public static void main(String args[]) { Box box1 = new Box(); //box1 is the reference variable char[] arr = new char[10]; //arr is the reference variable } }
Рядок:
Рядок не є примітивним типом даних, але він дозволяє зберігати кілька типів символьних даних у масиві та має безліч методів, які можна використовувати. Він використовується досить часто, коли користувач вводить дані, і вам доводиться ними маніпулювати.
У наведеному нижче прикладі ми намагаємось видалити всі літери з рядка та вивести його:
String input = "My birthday is 10 January 1984 and my favorite number is 42"; String output = ""; for(int i=0;i
Output:
10198442
More info on Java:
Java for absolute beginners (full video course)
Java programming language basics
The best Java examples
The best Java 8 tutorials
Inheritance in Java explained
Java access modifiers

Original text