Numbers

Оновлено: 22.05.2023

Числа

Примітивні типи чисел поділяються на дві групи:

Цілі типи зберігають цілі числа, додатні або від'ємні (наприклад, 123 або -456), без десяткових знаків. Допустимими типами є byte, short, int і long. Який тип використовувати, залежить від числового значення.

Типи з плаваючою комою представляють числа з дробовою частиною, що містять один або декілька знаків після коми. Існує два типи: float і double.

Незважаючи на те, що в Java існує багато числових типів, найбільш використовуваними для чисел є int (для цілих чисел) та double (для чисел з плаваючою комою). Втім, ми опишемо їх усі, коли ви продовжите читати.

Цілі типи

Тип даних byte може зберігати цілі числа від -128 до 127. Його можна використовувати замість int або інших цілих типів для економії пам'яті, коли ви впевнені, що значення буде в межах від -128 до 127:

byte myNum = 100;
System.out.println(myNum);

Короткий тип даних може зберігати цілі числа від -32768 до 32767:

short myNum = 5000;
System.out.println(myNum);

Тип даних int може зберігати цілі числа від -2147483648 до 2147483647. Загалом, і в нашому підручнику, тип даних int є найкращим типом даних для створення змінних з числовим значенням.

int myNum = 100000;
System.out.println(myNum);

Тип даних long може зберігати цілі числа від -9223372036854775808 до 9223372036854775807. Він використовується, коли тип int недостатньо великий для зберігання значення. Зверніть увагу, що ви повинні закінчувати значення символом "L":

long myNum = 15000000000L;
System.out.println(myNum);

Типи з плаваючою комою

Ви повинні використовувати тип з плаваючою комою щоразу, коли вам потрібно число з десятковою комою, наприклад, 9.99 або 3.14515.

Типи даних float і double можуть зберігати дробові числа. Зверніть увагу, що ви повинні закінчувати значення символом "f" для типів з плаваючою комою і "d" для типів з подвійною комою:

float myNum = 5.75f;
System.out.println(myNum);
double myNum = 19.99d;
System.out.println(myNum);
Використовувати плаваючий або подвійний? Точність значення з плаваючою комою вказує на те, скільки цифр може мати значення після десяткової крапки. Точність типу float становить лише шість або сім десяткових знаків, тоді як змінні типу double мають точність близько 15 знаків. Тому безпечніше використовувати double для більшості обчислень.

Число з плаваючою комою також може бути науковим числом з літерою "e" для позначення степеня 10:

float f1 = 35e3f;
double d1 = 12E4d;
System.out.println(f1);
System.out.println(d1);