Klíčový rozdíl – celé číslo vs. Float
Float a Double jsou další obalové třídy, 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 objekt převést na primitivní datový typ. K tomu lze použít třídy Wrapper. Programovací jazyky jako Java obsahují třídy Wrapper. Používají se pro tento proces konverze. Třída wrapper je třída, která zapouzdřuje typy. Tyto typy lze použít k vytvoření instancí objektů a metod v jiné třídě, která tyto typy potřebuje. V Javě existuje osm primitivních typů. Jsou to int, short, byte, long, boolean, char, float a double. Odpovídající třída wrapperu pro datový typ boolean je Boolean. Třída wrapper pro datový typ char je znak. Short, Byte, Integer, Long, Float a Double jsou další obalové třídy. Automatická konverze primitivního datového typu na objekt se nazývá autoboxing. Automatická konverze objektu na primitivní typ se nazývá unboxing. Tento článek popisuje dvě třídy obálky, které jsou Integer a Float. Klíčový rozdíl mezi Integer a Float je ten, že Integer je obalová třída související s primitivním datovým typem int, zatímco Float je obalová třída související s primitivním datovým typem float.
Co je celé číslo?
Integer 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 Integer wrapper.
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 objekt typu 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: Autoboxing and Unboxing Example1
Podle výše uvedeného programu má proměnná x int. Při jeho přiřazení k Integer kompilátor automaticky zapíše Integer.valueOf(x) interně. To je autobox. „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ě zapíše 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 plovoucího obalu
Podle výše uvedeného programu je x proměnná typu float. Obsahuje hodnotu 20,5f. Float.valueOf se používá k převodu objektu typu float na objekt typu Float. Proměnná x je předána metodě valueOf. Podobně se plovák převede na plovoucí.
Y je objekt typu Float. Hodnota 10.5f je předána konstruktoru. 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: Autoboxing and Unboxing Example2
Podle výše uvedeného programu má proměnná x float. Při přiřazení k Float kompilátor automaticky interně zapíše Float.valueOf(x). To je autobox. 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 automaticky interně zapíše a.floatValue(). To je rozbalení.
Jaká je podobnost mezi Integer a Float?
Integer i Float jsou obalové třídy v Javě
Jaký je rozdíl mezi Integer a Float?
Integer vs. Float |
|
Integer je třída, která zabalí hodnotu primitivního typu int do objektu. | Float je třída, která zabalí hodnotu primitivního typu float do objektu. |
Typ souvisejících primitivních dat | |
Integer je třída obalu související s datovým typem int. | Float je třída wrapper související s datovým typem float. |
Shrnutí – celé číslo vs. Float
V Javě existuje osm hlavních primitivních typů. Jsou to int, short, byte, long, boolean, char, float a double. Někdy je nutné převést primitivní datové typy na objektové a objektové na primitivní typy. K tomu slouží třídy Wrapper. Každý primitivní typ má odpovídající třídu obalu. Tyto obalové třídy 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 je ten, že Integer je obalová třída související s primitivním datovým typem int, zatímco Float je obalová třída související s primitivním datovým typem float.