Int болон long-н ялгаа

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

Int болон long-н ялгаа
Int болон long-н ялгаа

Видео: Int болон long-н ялгаа

Видео: Int болон long-н ялгаа
Видео: История спасение дикого кабанчика. Кабанчик нуждался в помощи. 2024, Арваннэгдүгээр
Anonim

Үндсэн ялгаа – int ба long

Програмчлалд өгөгдөл хадгалах шаардлагатай. Өгөгдөл нь санах ойд хадгалагддаг. Өгөгдлийг хадгалах боломжтой санах ойн байршлыг хувьсагч гэж нэрлэдэг. Санах ойн байршил бүр тодорхой төрлийн өгөгдлийг хадгалах боломжтой. Өгөгдлийн төрөл бүрийн санах ойн хэмжээ өөр байна. int өгөгдлийн төрлийг аравтын бутархайгүйгээр тоон утгыг хадгалахад ашигладаг. Хөвөгч ба давхар өгөгдлийн төрлүүд нь аравтын бутархай бүхий тоон утгыг хадгалахад ашиглагддаг. Char өгөгдлийн төрлийг нэг тэмдэгтийн утгыг хадгалахад ашигладаг. Үүний нэгэн адил өгөгдлийн төрөл бүр нь төрлөөс хамааран тодорхой утгыг хадгалах боломжтой. Питон зэрэг програмчлалын хэлэнд хувьсагчийн төрлийг зарлах шаардлагагүй. Хэрэв программистыг=3 гэж бичсэн бол Python автоматаар бүхэл тоон хувьсагч болохыг тодорхойлдог. Java зэрэг програмчлалын хэлэнд программист өгөгдлийн төрлийг зааж өгөх ёстой. Хэрэв хувьсагчийг int гэж зарласан бол түүнд тэмдэгтийн утга оноож чадахгүй. int ба long нь хоёр төрлийн өгөгдлийн төрөл юм. Энэ нийтлэлд int болон long хоёрын ялгааг авч үзэх болно. int болон long хоёрын гол ялгаа нь int нь 32 бит өргөн, харин урт нь 64 бит өргөн юм.

Int гэж юу вэ?

Өгөгдлийн төрөл int нь бүхэл тоо агуулсан хамгийн түгээмэл хэрэглэгддэг өгөгдлийн төрөл юм. Энэ нь Java зэрэг олон програмчлалын хэлээр дэмжигддэг урьдчилан тодорхойлсон өгөгдлийн төрөл юм. Бүхэл тоон хувьсагчийг зарлахдаа ‘int’ түлхүүр үгийг ашиглана. Тиймээс үүнийг хувьсагчийн нэр эсвэл аргын нэр гэх мэт танигч болгон ашиглах боломжгүй. Доорх жишээ програмыг үзнэ үү.

int ба long хоёрын ялгаа
int ба long хоёрын ялгаа

Зураг 01: int утгатай Java програм

Дээрх програмын дагуу a хувьсагч нь int бөгөөд 10 утгатай байна. b хувьсагч нь int бөгөөд 20 утгатай байна. a болон b-ийн нийлбэрийг тооцож sum хувьсагчид онооно. Энэ нь бас бүхэл тоо юм. For давталт дахь 'i' нь тоологч хувьсагч юм. Энэ нь бүхэл тоо юм. Энэ нь 5 удаа давтагдах болно. ‘i’ утга 6 болоход нөхцөл худал болж, давталтаас гарна.

Өгөгдлийн төрлүүд дээр бичвэр хийх боломжтой. Энэ нь нэг төрлийн өгөгдлийн төрлийг өөр өгөгдлийн төрөл болгон хөрвүүлэх үйл явц юм. Том өгөгдлийн төрөлд жижиг өгөгдлийн төрлийг оноохдоо дамжуулалт хийх шаардлагагүй. Өргөтгөх нь байт, short, int, long, float, double хэлбэрээр явагдана. Жижиг өгөгдлийн төрөлд том өгөгдлийн төрлийг оноохдоо дамжуулалтыг хийх шаардлагатай.

int болон long-ийн ялгаа_Зураг 02
int болон long-ийн ялгаа_Зураг 02

Зураг 02: Дамжуулах

Дээрх программд num1 хувьсагч 10 утгатай байна. num2 хувьсагч 20 утгатай байна. Нийт нь int байна. int нь байтаас том өгөгдлийн төрөл учраас байт хувьсагчийг хадгалахын тулд байт руу бичих шаардлагатай. Хэрэв бичвэр бичихгүй бол байт хувьсагчид бүхэл тоо оноож байгаа тул эмхэтгэх үеийн алдаа гарна гэсэн үг.

Урт гэж юу вэ?

Long нь Java зэрэг хэлээр хангагдсан урьдчилан тодорхойлсон өгөгдлийн төрөл юм. Java хэл дээр өгөгдлийн хүрээ нь -9, 223, 372, 036, 854, 775, 808(-2^63)-аас 9, 223, 372, 036, 854, 775, 807 (хамааруулсан) (2^63-) хүртэл байна. 1). Энэ нь 64 бит өргөнтэй. Урт хугацааны байтны тоо 8 байт байна. Нэг байт нь 8 биттэй тэнцэнэ. Доорх хөтөлбөрийг үзнэ үү.

int ба long хоёрын гол ялгаа
int ба long хоёрын гол ялгаа

Зураг 03: Урт утгатай Java програм

Дээрх программын дагуу өргөн, урт нь урт хувьсагч юм. Үр дүнгийн утгыг урт хувьсагчид онооно. Long нь хамгийн том өгөгдлийн төрөл юм. Бусад өгөгдлийн төрлүүд уртаас бага байна. Тиймээс бусад өгөгдлийн төрлүүдийг typecast хийхгүйгээр урт гэж оноож болно. int-д урт утга оноохдоо бичгээр бичих шаардлагатай.

Int болон long хоёрын ижил төстэй зүйл юу вэ?

Int болон long аль аль нь Java зэрэг програмчлалын хэлээр дэмжигдсэн урьдчилан тодорхойлсон өгөгдлийн төрөл юм

Int болон long хоёрын ялгаа юу вэ?

int vs long

Int өгөгдлийн төрөл нь 32 битийн гарын үсэгтэй хоёр нөхөх бүхэл тоо юм. Урт өгөгдлийн төрөл нь 64 битийн гарын үсэг бүхий хоёр нөхөх бүхэл тоо юм.
Байтын тоо
Int нь 4 байт урт. Урт нь 8 байт урт.
Хамгийн бага утга
Int-ийн хамгийн бага утга нь Java хэл дээрх 2, 147, 483, 648 (-2^31) байна Long-ын хамгийн бага утга нь Java-д -9, 223, 372, 036, 854, 775, 808(-2^63) байна
Хамгийн их утга
Int-н хамгийн их утга нь Java-д 2, 147, 483, 647 (хамааруулсан) (2^31-1) байна Long-н хамгийн их утга нь Java-д 9, 223, 372, 036, 854, 775, 807 (хамааруулсан) (2^63-1) байна
Өгөгдмөл утга
Int-н өгөгдмөл утга нь 0. Long-н өгөгдмөл утга нь 0л.
Түлхүүр үг
‘int’ түлхүүр үгийг бүхэл тоо зарлахад ашигладаг. 'long' түлхүүр үгийг уртыг зарлахад ашигладаг.
Шаардлагатай санах ой
Int нь уртаас бага санах ой шаарддаг. Урт нь int-ээс илүү санах ой шаарддаг.

Хураангуй – int vs long

Програмчлалд өгөгдөл хадгалах шаардлагатай. Эдгээр өгөгдөл нь санах ойн байршилд хадгалагддаг. Эдгээр санах ойн байршлыг хувьсагч гэж нэрлэдэг. Хувьсагч бүрд хадгалагдах тодорхой төрлийн өгөгдөл байдаг. Int, char, double, float гэх мэт өгөгдлийн төрлүүд байдаг. Энэ нийтлэлд int болон long гэсэн хоёр өгөгдлийн төрлүүдийн ялгааг авч үзсэн. Int өгөгдлийн төрөл нь 32 битийн гарын үсэг бүхий хоёр нөхөх бүхэл тоо юм. Урт өгөгдлийн төрөл нь 64 битийн гарын үсэг бүхий хоёр нөхөх бүхэл тоо юм. long нь int-ээс том өгөгдлийн төрөл юм.int болон long хоёрын ялгаа нь int нь 32 бит өргөн, харин long нь 64 бит өргөн юм.

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