java float tutorial with programming examples
В този урок ще обсъдим Java float и типовете с плаваща запетая с подробности като ширина, обхват, размер и пример за използване:
Въпреки че float в Java е проста концепция, ние включихме всички необходими примери и програми, които ще бъдат достатъчни, за да разберете подробно урока.
=> Вижте Перфектното ръководство за обучение по Java тук.
Какво ще научите:
Типове с плаваща запетая
Числата с плаваща запетая са тези числа, които изискват „дробна прецизност“, т.е. числата, които могат да бъдат във фракцията.
Има много математически изчисления, при които можем да използваме типове с плаваща запетая като намиране на квадратен корен или корен на куб от произволно число, намиране на корени от квадратно уравнение, справяне с тригонометрии като sin и cos и т.н.
Има два типа типове с плаваща запетая:
непрекъсната интеграция и инструменти за непрекъсната доставка
- Плувка
- Двойна
По-долу са изброени подробностите за флоат и двойния тип. Обхватът е приблизителен. Както можете ясно да видите, поплавъкът е по-малък и има по-малък обхват от Java double.
В този урок ще обсъдим подробно типа данни Float.
Име | Ширина (бита) | Обхват |
---|---|---|
плувка | 32 | 1.4e–045 to 3.4e+038 |
двойно | 64 | 4.9e – 324 до 1.8e + 308 |
Java Float
Float е стойност с една прецизност, която има ширина 32 бита в съхранение. При някои процесори тази единична прецизност е по-бърза и отнема по-малък размер в сравнение с двойната прецизност. Това е спорно, тъй като при някои съвременни процесори двойната прецизност е по-бърза от единичната.
Що се отнася до Java променливите, ние можем да използваме float, докато инициализираме или декларираме всяка променлива, която може да очаква изходът да бъде дробен.
Синтаксис:
// declaring temperature in Degree and Fahrenheit float temp_degree; Float temp_fahrenheit;
Пример за Java Float
В този пример сме инициализирали две плаващи променливи n1 и n2 с някаква стойност. След това декларирахме друга плаваща променлива n3, която ще съдържа резултата от n1, умножен с n2.
След това изчислихме n1 * n2 и го съхранихме в n3 и накрая отпечатахме стойността на n3.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * declared n3 which will contain the output * of n1 * n2. */ float n1 = 10.89f; float n2 = 7.43f; float n3; // multiplied n1 and n2 and stored it in n3 n3 = n1*n2; // printed the value of n3 System.out.println('The result of n1 x n2 is: ' +n3); } }
Изход
често задавани въпроси
В # 1) Каква е стойността по подразбиране и размерът на поплавък в Java?
Отговор: Стойността по подразбиране е 0.0f, а размерът по подразбиране е 4 байта на поплавък в Java.
В # 2) Каква е разликата между float и double в Java?
Отговор: По-долу са посочени разликите между float и double.
плувка | двойно |
---|---|
Той има приблизителен диапазон от 1.4e – 045 до 3.4e + 038. | Той има приблизителен диапазон от 4.9e – 324 до 1.8e + 308. |
Ширината му е 32 бита. | Ширината му е 64 бита. |
Размерът по подразбиране е 4 байта. | Размерът по подразбиране е 8 байта. |
Стойността по подразбиране е 0.0f | Стойността по подразбиране е 0.0d |
Това е стойност с една прецизност. | Това е стойност с двойна точност. |
В # 3) Можем ли да присвоим десетична стойност в Java float?
Отговор: Не. По-долу е даден пример, при който сме присвоили десетична стойност в поплавък, която ще изведе грешка.
Въпреки това можем да предоставим целочислена стойност, използвайки float ключова дума и компилаторът ще я третира като плаващо число.
public class A { public static void main(String() args) { /* * initialized a float value with decimal value. */ float n1 = 5.89; // printed the value of n1 System.out.println(n1); } }
Изход
В # 4) Как да присвоите плаваща стойност в Java?
Отговор: Т. правилните и неправилни начини за присвояване на плаваща стойност в Java са дадени по-долу.
Правилен начин:
плувка n1 = 10.57f; -> 10,57
плувка n1 = 10f; -> 10,0
плувка n1 = 10; -> 10,0
Неправилен начин:
плувка n1 = 10,57; -> Това ще хвърли грешка.
# 5) Как можем да предоставим началния и крайния диапазон на десетичната стойност в Java?
Отговор: По-долу е дадена програмата, в която сме предоставили началния и крайния диапазон на десетичната стойност, като използваме две променливи с плаваща запетая. След това отпечатахме отделно техните стойности.
public class A { public static void main(String() args) { /* * initialized two float variables with the least * and max value of float */ float n1=1.40129846432481707e-45f; float n2=3.40282346638528860e+38f; // printed the value of n1 and n2 System.out.println('Start range: ' +n1); System.out.println('End range: ' +n2); } }
Изход
# 6) Как можем да предоставим стойността в научна нотация?
Отговор: По-долу е дадена програмата, в която сме предоставили стойността в научна нотация. Взели сме две променливи и ги инициализираме със същата стойност. Има обаче разлика в начина, по който те са инициализирани.
Първата променлива се инициализира с помощта на проста флоат стойност, докато втората променлива се инициализира с помощта на научна нотация.
И накрая, ние отпечатахме съответните им стойности.
public class A { public static void main(String() args) { /* * initialized two float variables n1 and n2. * n1 has simple value of float type and n2 * has the equivalent scentific notation. */ float n1=283.75f; float n2=2.8375e2f; // printed the value of n1 and n2 System.out.println('Simple Float: ' +n1); System.out.println('Scientific Notation: ' +n2); } }
Изход
В # 7) Напишете Java програма, за да създадете метод, връщащ плаваща стойност.
Отговор: По-долу е дадена програмата Java, където създадохме метод, който ще връща плаващи стойности. В основния метод използвахме референтна променлива, за да отпечатаме стойността на марките, обединени със символ „%“.
public class A { /* * Created a percent method which will return the marks * that is of float type. */ public float percent(float marks) { return marks; } public static void main(String() args) { A a1 = new A(); /* * Printing the value of marks concatenated by a '%' */ System.out.println(a1.percent(91.80f) + '%'); } }
Изход
В # 8) Може ли Float в Java да бъде отрицателен?
Отговор: Да.
По-долу е дадена програмата, в която сме отпечатали стойността на променлива, която е инициализирана с отрицателна стойност.
public class A { public static void main(String() args) { /* * initialized a float variable 'n1' with * negative value */ float n1= -838.7f; // printed the value of n1 System.out.println('Simple Float: ' +n1); } }
Изход
Заключение
В този урок научихме за типовете с плаваща запетая и Java float. Представено беше сравнението с Java double и основните разлики. Всеки раздел включваше прости примери за програмиране заедно с често задавани въпроси.
Има много различни начини и правила за инициализиране на променлива в Java и ние обсъдихме тези тук заедно с някои други важни въпроси.
След като преминете през този урок, трябва да сте в състояние да използвате типа данни с плаваща форма във вашите програми, докато се занимавате с числа с плаваща запетая.
=> Посетете тук, за да научите Java от нулата.
Препоръчително четене
- Java Double - Урок с примери за програмиране
- Java Integer и Java BigInteger клас с примери
- Java урок за низове | Низови методи на Java с примери
- Метод на Java substring () - Урок с примери
- Назъбен масив в Java - урок с примери
- Java Reverse String: Урок с примери за програмиране
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео
- Въведение в езика за програмиране на Java - видео урок