Rozdíl mezi Integer a Float

Obsah:

Rozdíl mezi Integer a Float
Rozdíl mezi Integer a Float

Video: Rozdíl mezi Integer a Float

Video: Rozdíl mezi Integer a Float
Video: Working With Basic Numbers In C++ 2024, Červenec
Anonim

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.

Rozdíl mezi Integer a Float
Rozdíl mezi Integer a Float

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.

Rozdíl mezi Integer a Float_Obrázek 02
Rozdíl mezi Integer a Float_Obrázek 02

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.

Rozdíl mezi Integer a Float_figure 03
Rozdíl mezi Integer a Float_figure 03

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.

Klíčový rozdíl mezi Integer a Float
Klíčový rozdíl mezi Integer a Float

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.

Doporučuje: