Бүтэн тоо болон хөвөх хоёрын ялгаа

Агуулгын хүснэгт:

Бүтэн тоо болон хөвөх хоёрын ялгаа
Бүтэн тоо болон хөвөх хоёрын ялгаа

Видео: Бүтэн тоо болон хөвөх хоёрын ялгаа

Видео: Бүтэн тоо болон хөвөх хоёрын ялгаа
Видео: Хөөсийг хагалах нь: Нийгмийн өөрчлөлтийн эхлэл | Dolgion Aldar | TEDxUlaanbaatar 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – Бүхэл тоо ба Float

Float болон Double нь анхдагч өгөгдлийн төрлийг хөрвүүлэхэд ашигладаг бусад боодлын ангиуд юм. Заримдаа анхдагч өгөгдлийн төрлийг объект руу хөрвүүлэх, объектыг анхдагч өгөгдлийн төрөл болгон хөрвүүлэх шаардлагатай болдог. Үүний тулд Wrapper ангиудыг ашиглаж болно. Java зэрэг програмчлалын хэл нь Wrapper классуудыг агуулдаг. Эдгээрийг хөрвүүлэх процесст ашигладаг. Боодлын ангилал нь төрлүүдийг багтаасан анги юм. Эдгээр төрлүүд нь тухайн төрлийн хэрэгцээтэй өөр ангид объектын жишээ болон аргуудыг үүсгэхэд ашиглагдаж болно. Java хэл дээр найман анхдагч төрөл байдаг. Эдгээр нь int, short, byte, long, boolean, char, float, double юм. Boolean өгөгдлийн төрөлд харгалзах боодолын анги нь Boolean юм. Char өгөгдлийн төрлийн ороосон анги нь тэмдэгт юм. Short, Byte, Integer, Long, Float, Double зэрэг нь бусад боодолын ангиуд юм. Анхдагч өгөгдлийн төрлийг объект руу автоматаар хөрвүүлэхийг autoboxing гэж нэрлэдэг. Объектыг анхдагч төрөл рүү автоматаар хөрвүүлэхийг unboxing гэж нэрлэдэг. Энэ нийтлэлд Integer болон Float гэсэн хоёр боодолын ангиллыг авч үзэх болно. Integer болон Float хоёрын гол ялгаа нь Integer нь int команд өгөгдлийн төрөлтэй холбоотой боодолын анги, харин Float нь хөвөгч анхдагч өгөгдлийн төрөлтэй холбоотой боолтны анги юм.

Бүтэн тоо гэж юу вэ?

Бүтэн тоо нь Java хэл дээрх боодлын анги юм. Харгалзах өгөгдлийн төрөл нь int. Энэ нь int өгөгдлийн төрлийг объект руу хөрвүүлэх эсвэл объектыг int болгон хөрвүүлэхэд хэрэглэгддэг. Доорх жишээг бүхэл тоон боодлын класстай харна уу.

Бүхэл тоо ба хөвөх хоёрын ялгаа
Бүхэл тоо ба хөвөх хоёрын ялгаа

Зураг 01: Бүхэл тоон боодолтой програм

Дээрх программын дагуу x нь int төрлийн хувьсагч юм. Энэ нь 10 утгыг агуулна. Integer.valueOf нь int-г бүхэл тоо төрлийн объект руу хөрвүүлэхэд хэрэглэгддэг. x хувьсагчийг аргын утга руу шилжүүлнэ. Үүний нэгэн адил int нь бүхэл тоо болж хувирдаг.

y нь Integer төрлийн объект юм. 5-р утгыг бүтээгчид дамжуулна. intValue аргыг ашиглан тухайн объектыг int өгөгдлийн төрөл болгон хувиргадаг. Энэ хувиргасан утгыг int агуулж болох z хувьсагч болгон хадгална.

Бүхэл тоо ба хөвөгч_зураг 02-ын ялгаа
Бүхэл тоо ба хөвөгч_зураг 02-ын ялгаа

Зураг 02: Автомат хайрцаглах болон задлах жишээ1

Дээрх программын дагуу x хувьсагч нь int байна. Үүнийг бүхэл тоонд хуваарилах үед хөрвүүлэгч автоматаар бүхэл тоо бичдэг.valueOf(x) дотооддоо. Энэ бол авто бокс юм. 'a' нь бүхэл тоо юм. 6 гэсэн утгыг бүтээгчид дамжуулна. b-д a утгыг оноох үед хөрвүүлэгч автоматаар a.intValue()-г дотооддоо бичдэг. Энэ бол хайрцгийг задлах явдал юм.

Float гэж юу вэ?

Float нь Java хэл дээрх боодлын анги юм. Харгалзах өгөгдлийн төрөл нь хөвөгч юм. Энэ нь хөвөгч өгөгдлийн төрлийг объект руу хөрвүүлэх эсвэл объектыг хөвөгч рүү хөрвүүлэхэд хэрэглэгддэг. Float wrapper ангитай доорх жишээг үзнэ үү.

Бүхэл тоо ба Float_figure 03-ын ялгаа
Бүхэл тоо ба Float_figure 03-ын ялгаа

Зураг 03: Хөвөгч боодолтой програм

Дээрх программын дагуу x нь float төрлийн хувьсагч юм. Энэ нь 20.5f утгыг агуулна. Float.valueOf нь хөвөгчийг Float төрлийн объект руу хөрвүүлэхэд ашиглагддаг. x хувьсагч нь valueOf арга руу шилждэг. Үүний нэгэн адил хөвөгчийг хөвөгч рүү хөрвүүлдэг.

y нь Float төрлийн объект юм. 10.5f утгыг бүтээгчид дамжуулна. floatValue аргыг ашиглан тухайн объектыг хөвөгч өгөгдлийн төрөл болгон хувиргадаг. Хөрвүүлсэн утгыг хөвөх утгыг агуулж болох z хувьсагч болгон хадгална.

Бүхэл тоо ба хөвөх хоёрын гол ялгаа
Бүхэл тоо ба хөвөх хоёрын гол ялгаа

Зураг 04: Автомат хайрцаглах болон задлах жишээ2

Дээрх программын дагуу x хувьсагч хөвөгчтэй байна. Үүнийг Float-д оноох үед хөрвүүлэгч автоматаар Float.valueOf(x)-г дотооддоо бичдэг. Энэ бол автобокс юм. 'a' нь Float төрлийн байна. 6.1f утгыг бүтээгчид дамжуулна. b-д a утгыг оноох үед хөрвүүлэгч автоматаар a.floatValue()-г дотооддоо бичдэг. Энэ бол хайрцгийг задлах явдал юм.

Бүтэн тоо болон хөвөх хоёрын хооронд ямар төстэй зүйл байдаг вэ?

Integer болон Float аль аль нь Java-д ороох анги юм

Бүтэн тоо болон хөвөх хоёрын ялгаа юу вэ?

Бүхэл тоо ба Float

Бүтэн тоо нь int төрлийн командын утгыг объектод ороосон анги юм. Float нь объектод анхдагч төрлийн float-ын утгыг ороосон анги юм.
Холбогдох анхдагч өгөгдлийн төрөл
Бүтэн тоо нь int өгөгдлийн төрөлтэй холбоотой боодлын анги юм. Float нь хөвөгч өгөгдлийн төрөлтэй холбоотой боодлын ангилал юм.

Хураангуй – Бүхэл тоо ба Float

Жава хэлэнд найман үндсэн үндсэн төрөл байдаг. Эдгээр нь int, short, byte, long, boolean, char, float, double юм. Заримдаа анхдагч өгөгдлийн төрлийг объект руу, объектыг анхдагч төрөл рүү хөрвүүлэх шаардлагатай болдог. Үүний тулд боодлын ангиудыг ашигладаг. Команд төрөл бүр нь харгалзах боодолтой ангитай байдаг. Эдгээр боодолын ангиуд нь бүхэл тоо, богино, байт, урт, логик, Char, хөвөгч, давхар юм. Энэ нийтлэлд Integer болон Float хоёрын ялгааг авч үзсэн. Integer болон Float хоёрын ялгаа нь Integer нь int команд өгөгдлийн төрөлтэй холбоотой ороох анги, харин Float нь хөвөгч анхдагч өгөгдлийн төрөлтэй холбоотой боолтны анги юм.

Зөвлөмж болгож буй: