En tant qu'apprenant Java, comment puis-je ne pas comprendre les bases de ces bases Java ? Cet article vous présentera les types à virgule flottante Java, les nombres à virgule flottante simple précision et les nombres à virgule flottante double précision.
Type à virgule flottante
Tout d'abord, il est clair que le principal flottant les types de données point en Java sont : Simple précision
float
, double précisiondouble
Quant au type à virgule flottante , il est similaire aux types
int
etstring
. Tous sont des types de données.
Le type à virgule flottante me donne toutes les définitions fantaisistes. Le type à virgule flottante représente simplement les données avec des décimales, et le point décimal peut être utilisé dans les différentes positions correspondantes. le flottant binaire peut être défini comme un type à virgule flottante de cette manière. ~Je dois admirer ce niveau d'éducation, à quel point il est profond de définir un nom de données~
Constante à virgule flottante Les constantes réelles de Java ont deux représentations :
1 Forme de nombre décimal. : se compose de nombres et de points décimaux, et doit avoir un point décimal, tel que
0.123
123.0
2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。
en notation scientifique E
Après avoir compris que les constantes réelles de Java ont deux représentations de constantes à virgule flottante, il est nécessaire de vulgariser la science sur l'apparition de en notation scientifique~E
Encore un point (signifie exposant,
Par exemple,E
représente le mot anglaisE
exponent
et signifie la puissance de 10E
.ici
7.823E5 = 782300
représente 10 élevé à la puissance 5, et par exempleE5
ici54.3E-2 = 0.543
représente 10 élevé à -2 puissanceE-2
Compréhension des puissances négatives)
La puissance négative d'un nombre est l'inverse de la puissance de ce numéro.
Par exemple : 2 à la puissance négative 1 = 1/2 de 2=Par exemple : 3 à la puissance négative 2 = 3 à la puissance 2 =
1/2
1/9
Nombre à virgule flottante simple précision (float)
Le nombre à virgule flottante simple précision est occupé dans la machineDans le langage Java, toutes les valeurs littérales à virgule flottante ~ [Astuces V8] Les types à virgule flottante sont simplement En d'autres termes, cela signifie des données avec des décimales ~ Elles sont traitées commeoctets, chiffres valides
4
bits, plage de représentation :8
-3.40E+38 ~ +3.40E+38
par défaut. Si vous souhaitez que la valeur littérale soit traitée comme double
, vous devez ajouter float
après la valeur littérale, ou. forcez-le à être remplacé par F/f
. Le code spécifique est le suivant : float
public static void main(String[] args) { //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过; double d=3.10; //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度” float f=3.10; //编译出错会报错“损失精度” // 解决办法: // 第一种方式:强制类型转换 float f1=(float)5.1; // 第二种方式:没有类型转换; folat f2=5.1f; }
public static void main(String[] args) { float a = 12345678.90123456789f; double b=0.12345678901234567890; float c=0.12345678901234567890f; System.out.println(a); System.out.println(b); System.out.println(c); 打印结果 a = 1.2345679E7 b = 0.12345678901234568 c = 0.12345679 }
Nombre à virgule flottante double précision. (double)
Le nombre à virgule flottante double précision occupeoctets dans la machine, comporte
8
chiffres significatifs et représente la plage :16
-1.79E+308 ~ +1.79E+308
a une précision trop faible et ne convient pas aux logiciels financiers. La finance implique des problèmes d'argent et nécessite une plus grande précision, il existe donc une bibliothèque de classes de base en Java nommée : double
, mais This java.math.BigDecimal
Le BigDecimal
type est un type de référence pas un type de base, rappelez-vous ! ! !
), j'ai presque parlé de la différence entre float
haha, donc j'ai fini par donner une image très classique de "superficiel", hahaha ~ Hé hé hé... ne frappe pas... ne frappe pas... ne gifle pas QAQ~double
Cet article provient de
Introduction Java colonne, bienvenue pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!