Klíčový rozdíl - Integer vs Float
Float a Double jsou další třídy obalů, které se používají pro převod primitivních datových typů. Někdy je nutné převést primitivní datový typ na objekt a převést objekt na primitivní datový typ. K tomu lze použít třídy Wrapper. Programovací jazyky, jako je Java, obsahují třídy Wrapper. Používají se pro tento proces převodu. Obalová třída je třída, která zapouzdřuje typy. Tyto typy lze použít k vytvoření instancí a metod objektů v jiné třídě, která tyto typy potřebuje. V Javě existuje osm primitivních typů. Jsou int, short, byte, long, boolean, char, float a double. Odpovídající třída obálky pro booleovský datový typ je booleovská. Obalová třída pro datový typ char je znak. Short, Byte, Integer, Long, Float and Double are other wrapper classes. Automatický převod primitivního datového typu na objekt se nazývá autoboxing. Automatický převod objektu na primitivní typ se nazývá unboxing. Tento článek pojednává o dvou třídách obálky, které jsou Integer a Float. Klíčový rozdíl mezi Integer a Float spočívá v tom, že Integer je obalová třída související s int primitivním datovým typem, zatímco Float je obalová třída související s float primitivním datovým typem.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je celé číslo
3. Co je plovák
4. Podobnosti mezi celým a plovoucím způsobem
5. Porovnání vedle sebe - celé číslo vs. plovoucí v tabulkové formě
6. Shrnutí
Co je to celé číslo?
Celé číslo je obalová třída v Javě. Odpovídající datový typ je int. Používá se k převodu datového typu int na objekt nebo k převodu objektu na int. Podívejte se na níže uvedený příklad s třídou obalů Integer.
Obrázek 01: Program s třídou Integer Wrapper
Podle výše uvedeného programu je x proměnná typu int. Obsahuje hodnotu 10. Integer.valueOf se používá k převodu objektu typu int na typ Integer. Proměnná x je předána hodnotě metody. Podobně se int převede na celé číslo.
Y je objekt typu Integer. Hodnota 5 je předána konstruktoru. Pomocí metody intValue je tento objekt převeden na datový typ int. Tato převedená hodnota je uložena do proměnné z, která může obsahovat int.
Obrázek 02: Příklad autoboxu a rozbalení 1
Podle výše uvedeného programu má proměnná x int. Když jej přiřadíte Integer, kompilátor automaticky interně zapíše Integer.valueOf (x). To je automatický box. Písmeno „a“je typu Integer. Hodnota 6 je předána konstruktoru. Při přiřazování hodnoty a k b kompilátor automaticky interně zapisuje a.intValue (). To je rozbalení.
Co je Float?
Float je obalová třída v Javě. Odpovídající datový typ je float. Používá se k převodu datového typu float na objekt nebo k převodu objektu na float. Podívejte se na níže uvedený příklad s třídou Float wrapper.
Obrázek 03: Program s třídou Float Wrapper
Podle výše uvedeného programu je x proměnná typu float. Obsahuje hodnotu 20,5f. Float.valueOf se používá k převodu float na objekt typu Float. Proměnná x je předána metodě valueOf. Podobně je plovák převeden na plovák.
Y je objekt typu Float. Konstruktoru je předána hodnota 10.5f. Pomocí metody floatValue je tento objekt převeden na datový typ float. Tato převedená hodnota je uložena do proměnné z, která může obsahovat plovoucí hodnotu.
Obrázek 04: Příklad autoboxu a rozbalení 2
Podle výše uvedeného programu má proměnná x float. Když jej přiřadíte k Float, kompilátor automaticky interně zapíše Float.valueOf (x). To je autoboxing. Písmeno „a“je typu Float. Hodnota 6.1f je předána konstruktoru. Při přiřazování hodnoty a k b kompilátor interně automaticky zapisuje a.floatValue (). To je rozbalení.
Jaká je podobnost mezi celými čísly a plovoucími hodnotami?
Celé číslo i Plovoucí jsou třídy obálky v Javě
Jaký je rozdíl mezi celým číslem a floatem?
Rozdílný článek uprostřed před tabulkou
Celé číslo vs Plovoucí |
|
Celé číslo je třída, která zabalí hodnotu primitivního typu int do objektu. | Float je třída, která v objektu zabalí hodnotu float primitivního typu. |
Související primitivní datový typ | |
Celé číslo je obálka třídy související s datovým typem int. | Float je obálka třídy související s datovým typem float. |
Shrnutí - Integer vs Float
V Javě existuje osm hlavních primitivních typů. Jsou int, short, byte, long, boolean, char, float a double. Někdy je nutné převést primitivní datové typy na objekt a objekt na primitivní typy. K tomu se používají třídy obalů. Každý primitivní typ má odpovídající třídu obálky. Tyto třídy obálky jsou Integer, Short, Byte, Long, Boolean, Char, Float a Double. Tento článek pojednával o rozdílu mezi Integer a Float. Rozdíl mezi Integer a Float spočívá v tom, že Integer je obalová třída související s int primitivním datovým typem, zatímco Float je obalová třída související s float primitivním datovým typem.