Типове данни в 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. Float всъщност се избягва в случай на точни данни като валута или данни от изследвания.

плувка:

float типът данни е с една прецизност 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;

Характер:

Използваме този тип данни, за да съхраняваме символи. Това не е същото като char в 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;

Типове референтни данни:

Освен примитивните типове данни има референтни променливи, създадени с помощта на конструктори от различни класове. Референтните променливи се използват за всеки клас, както и за масив, String, Scanner, Random, Die и т.н. Референтните променливи се инициализират с помощта на новата ключова дума.

Пример:

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 не е примитивен тип данни, но ви позволява да съхранявате множество типове данни от символи в масив и има много методи, които могат да се използват. Използва се доста често, когато потребителят въвежда данни и трябва да ги манипулирате.

В примера по-долу се опитваме да премахнем всички букви от низа и да го изведем:

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