Типи даних у Java

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