Типы данных Java (примитивные типы)

В этом руководстве мы узнаем обо всех 8 примитивных типах данных в Java с помощью примеров.

Типы данных Java

Как следует из названия, типы данных определяют тип данных, которые могут храниться внутри переменных в Java.

Java - это язык со статической типизацией. Это означает, что все переменные должны быть объявлены до того, как их можно будет использовать.

 int скорость;

Здесь скорость - это переменная, а тип данных - int.

Тип данных int определяет, что переменная скорости может содержать только целые числа.

В языке программирования Java предопределено 8 типов данных, известных как примитивные типы данных.

Примечание . Помимо примитивных типов данных, существуют также ссылочные типы (тип объекта).

8 примитивных типов данных

1. логический тип

  • Тип booleanданных имеет два возможных значения: trueили false.
  • Значение по умолчанию: false.
  • Обычно они используются для условий истина / ложь .

Пример 1: логический тип данных Java

 class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )

2. байтовый тип

  • Тип byteданных может иметь значения от -128 до 127 (8-битное целое число с дополнением до двух со знаком).
  • Если точно известно, что значение переменной будет в пределах от -128 до 127, тогда оно используется вместо int для экономии памяти.
  • Значение по умолчанию: 0

Пример 2: байтовый тип данных Java

 class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )

3. короткий тип

  • Тип shortданных в Java может иметь значения от -32768 до 32767 (16-битное целое число с дополнением до двух со знаком ).
  • Если точно известно, что значение переменной будет в пределах от -32768 до 32767, то оно используется вместо других целочисленных типов данных ( int, long).
  • Значение по умолчанию: 0

Пример 3: короткий тип данных Java

 class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )

4. Тип int

  • Тип intданных может иметь значения от -2 31 до 2 31 -1 (32-битное целое число с дополнением до двух со знаком).
  • Если вы используете Java 8 или новее, вы можете использовать 32-битное целое число без знака. Это будет иметь минимальное значение 0 и максимальное значение 2 32 -1. Чтобы узнать больше, посетите Как использовать целое число без знака в java 8?
  • Значение по умолчанию: 0

Пример 4: тип данных Java int

 class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )

5. длинный тип

  • Тип longданных может иметь значения от -2 63 до 2 63 -1 (64-битное целое число с дополнением до двух со знаком).
  • Если вы используете Java 8 или новее, вы можете использовать 64-битное целое число без знака с минимальным значением 0 и максимальным значением 2 64 -1 .
  • Значение по умолчанию: 0

Пример 5: длинный тип данных Java

 class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )

Обратите внимание, что использование Lв конце -42332200000. Это означает, что это неотъемлемый литерал longтипа. Позже в этой статье вы узнаете о целочисленных литералах.

6. двойной тип

  • Тип doubleданных - 64-битное число с плавающей запятой двойной точности.
  • Его никогда не следует использовать для точных значений, таких как валюта.
  • Значение по умолчанию: 0,0 (0,0d).

Пример 6: двойной тип данных Java

 class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )

7. Тип поплавка

  • Тип floatданных - это 32-разрядные числа с плавающей запятой одинарной точности. Если вас это интересует, узнайте больше о числах с плавающей запятой одинарной и двойной точности.
  • Его никогда не следует использовать для точных значений, таких как валюта.
  • Значение по умолчанию: 0,0 (0,0f).

Пример 7: тип данных Java с плавающей запятой

 class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )

Обратите внимание, что в приведенной выше программе мы использовали -42.3fвместо -42.3. Это потому, что -42.3это doubleбуквально.

Для того, чтобы сообщить компилятору , чтобы лечить , -42.3как floatвместо того double, вам нужно использовать F или F.

Если вы хотите узнать об одинарной и двойной точности, посетите страницу Java с одинарной и двойной точностью с плавающей запятой.

8. тип символа

  • Это 16-битный символ Unicode.
  • The minimum value of the char data type is 'u0000' (0) and the maximum value of the is 'uffff'.
  • Default value: 'u0000'

Example 8: Java char data type

 class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )

Here, the Unicode value of Q is u0051. Hence, we get Q as the output.

Here is another example:

 class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )

Here, we have assigned 9 as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65 as an integer number (no single quotes).

Hence, A is printed to the output. It is because Java treats characters as integral types and the ASCII value of A is 65. To learn more about ASCII, visit What is ASCII Code?.

String type

Java также предоставляет поддержку символьных строк через java.lang.Stringкласс. Строки в Java не являются примитивными типами. Вместо этого они объекты. Например,

 String myString = "Программирование на Java";

Здесь myString - это объект Stringкласса. Чтобы узнать больше, посетите Java Strings.

Интересные статьи...