Wie kann ich als Java-Lernender die Grundlagen dieser Java-Grundlagen nicht verstehen? Dieser Artikel führt Sie durch Java-Gleitkommatypen, Gleitkommazahlen mit einfacher Genauigkeit und Gleitkommazahlen mit doppelter Genauigkeit.
Gleitkommatyp
Zunächst ist klar, dass der Haupttyp Gleitkomma ist Punktdatentypen in Java sind: Einfache Genauigkeit
float
, Doppelte Genauigkeitdouble
Der Gleitkommatyp ähnelt den Typen
int
undstring
. Alle sind Datentypen.
Der Gleitkommatyp gibt mir alle ausgefallenen Definitionen Der Gleitkommatyp stellt einfach Daten mit Dezimalstellen dar, und der Dezimalpunkt kann an den entsprechenden Stellen verwendet werden Der binäre Float kann auf diese Weise als Gleitkommatyp definiert werden. ~Ich muss dieses Bildungsniveau bewundern, wie tief es ist, einen Datennamen zu definieren~
Gleitkommakonstante Javas reale Konstanten haben zwei Darstellungen:
1 Dezimalzahlform : besteht aus Zahlen und Dezimalpunkten und muss einen Dezimalpunkt haben, z. B.
0.123
123.0
2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。
in der wissenschaftlichen Notation E
Nachdem man verstanden hat, dass Javas reale Konstanten zwei Darstellungen von Gleitkommakonstanten haben, ist es notwendig, die Wissenschaft über das Auftreten von in wissenschaftlicher Notation~E
bedeutet Exponent,Verständnis für negative Potenzensteht für das englische Wort
E
E
undexponent
bedeutet die Zehnerpotenz .E
Zum Beispiel steht
hierfür 10 erhöht auf die 5. Potenz, und zum Beispiel steht
Noch ein Punkt (7.823E5 = 782300
hierE5
für 10 erhöht auf -2 Potenz54.3E-2 = 0.543
E-2
)
Die negative Potenz einer Zahl ist der Kehrwert der Potenz von diese Nummer. Zum Beispiel: 2 hoch negativ 1 hoch = 1/2 von 2=
1/2
Zum Beispiel: 3 hoch negativ 2 hoch = 3 hoch 2 hoch =
1/9
Gleitkommazahl mit einfacher Genauigkeit (Float)
Gleitkommazahl mit einfacher Genauigkeit ist belegt in die MaschineBytes, gültige Ziffern-Typ verarbeitet. Wenn Sie möchten, dass der Literalwert alsBits, Darstellungsbereich:
In der Java-Sprache sind alle Gleitkomma-Literalwerte ~ [V8-Tipps] Gleitkommatypen sind einfach Mit anderen Worten, es handelt sich um Daten mit Dezimalstellen. Sie werden standardmäßig als4
8
-3.40E+38 ~ +3.40E+38
-Typ verarbeitet wird, müssen Sie double
nach dem Literalwert hinzufügen oder erzwingen es muss durch float
ersetzt werden. Der spezifische Code lautet wie folgt: F/f
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; }
float
Schauen wir uns den folgenden Test an. Das Ergebnis wird definitiv unerwartet sein, haha~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 }
Gleitkommazahl mit doppelter Genauigkeit (double)
Gleitkommazahl mit doppelter Genauigkeit belegtBytes in der Maschine, hatist zu gering und nicht für Finanzsoftware geeignet. Finanzen beinhaltet Geldprobleme und erfordert eine höhere Genauigkeit, daher gibt es in Java eine grundlegende Klassenbibliothek mit dem Namen:signifikante Ziffern und stellt den Bereich dar:
Die Genauigkeit von8
16
-1.79E+308 ~ +1.79E+308
, aber This double
java.math.BigDecimal
Typ ist ein BigDecimal
Referenztypkein Basistyp, denken Sie daran! ! ! Als ich über Gleitkommazahlen mit einfacher Genauigkeit sprach (
haha gesprochen, also habe ich am Ende ein sehr klassisches Bild von „oberflächlich“ vermittelt, hahaha ~Hey Hey, hey... nicht zuschlagen... nicht zuschlagen... nicht ins Gesicht schlagen QAQ~float
double
Dieser Artikel stammt aus der Java-Einführung
Kolumne, willkommen zum Lernen!
Das obige ist der detaillierte Inhalt vonWas ist Gleitkomma? Einführung in Gleitkommazahlen mit einfacher Genauigkeit (float) und Gleitkommazahlen mit doppelter Genauigkeit (double). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!