Qhov txawv ntawm ntab thiab ob

Cov txheej txheem:

Qhov txawv ntawm ntab thiab ob
Qhov txawv ntawm ntab thiab ob

Video: Qhov txawv ntawm ntab thiab ob

Video: Qhov txawv ntawm ntab thiab ob
Video: Thov Txim Qhov Kuv Txav Deb Ntawm Koj (Official Music Video 2022) N. Vajxob Xyooj & N. Vanxay lauj 2024, Kaum ib hlis
Anonim

Qhov Tseem Ceeb - ntab vs ob

Hauv kev ua haujlwm, nws yuav tsum khaws cov ntaub ntawv. Cov ntaub ntawv khaws cia hauv nco. Cov chaw nco uas khaws cov ntaub ntawv yog hu ua cov hloov pauv. Txhua qhov chaw nco tuaj yeem khaws cov ntaub ntawv tshwj xeeb. Lub cim xeeb loj rau txhua hom ntaub ntawv sib txawv. Hauv cov lus programming xws li Python, tus programmer tsis tas yuav tshaj tawm hom kev sib txawv. Hauv cov lus programming xws li Java, tus programmer yuav tsum tshaj tawm hom sib txawv. Muaj ntau hom ntaub ntawv xws li char, int, ntab thiab ob npaug. Cov ntaub ntawv char yog siv los khaws ib tus cim tus nqi. Cov ntaub ntawv int yog siv los khaws cov lej uas tsis muaj cov lej lej. Cov ntab thiab ob hom ntaub ntawv yog siv los khaws cov lej muaj txiaj ntsig nrog cov lej lej. Kab lus no tham txog qhov sib txawv ntawm ntab thiab ob. Qhov sib txawv tseem ceeb ntawm ntab thiab ob npaug yog tias ntab yog ib qho kev txiav txim siab 32 ntsis IEEE 754 ntab taw tes cov ntaub ntawv hom thaum ob npaug yog ob npaug ntawm qhov tseeb 64 ntsis IEEE 754 ntab taw tes cov ntaub ntawv hom.

ntab yog dab tsi?

Lub ntab yog qhov tseeb 32-ntsis ntab taw tes. Nws yog predefined cov ntaub ntawv hom txhawb los ntawm programming lus xws li Java. Txhawm rau tshaj tawm qhov sib txawv ntawm ntab, lo lus tseem ceeb 'float' yog siv. Yog li nws tsis tuaj yeem siv rau cov npe cim xws li cov npe hom thiab cov npe sib txawv. Xa mus rau qhov program hauv qab no.

Qhov txawv ntawm ntab thiab ob npaug
Qhov txawv ntawm ntab thiab ob npaug

Daim duab 01: Java Program nrog ntab cov ntaub ntawv hom

Raws li cov kev pab cuam saum toj no, tus lej yog qhov sib txawv uas tuaj yeem khaws tus lej taw tes ntab. Ntawm no, -20.5f yog siv los ntawm -20.5. -20.5 yog ob literal. Txhawm rau qhia lub compiler khaws tus nqi raws li ntab, tus programmer yuav tsum sau f lossis F.

Dab yog dab tsi?

Qhov ob yog qhov tseeb ob npaug 64-ntsis ntab taw tes. Nws yog ib hom ntaub ntawv predefined. Txhawm rau tshaj tawm ob qhov sib txawv, lo lus tseem ceeb 'ob npaug' yog siv. Yog li, nws tsis tuaj yeem siv rau cov npe cim xws li cov npe hom thiab cov npe sib txawv. Xa mus rau qhov program hauv qab no.

Qhov txawv ntawm ntab thiab ob npaug_Daim duab 02
Qhov txawv ntawm ntab thiab ob npaug_Daim duab 02

Daim duab 02: Java Program nrog ob hom ntaub ntawv

Raws li cov kev pab cuam saum toj no, tus lej yog qhov sib txawv ntawm hom ob. Kev luam tawm tus lej yuav muab cov zis ua -20.5. Nws yuav siv 64 me ntsis hauv lub cim xeeb los khaws tus nqi. Yog tias tus programmer sau -20.5, nws raug suav tias yog ob npaug. Nws kuj tuaj yeem sau nws li -20.5d. Sau 'd' yog xaiv tau.

Type casting tuaj yeem ua tau ntawm cov ntaub ntawv hom. Nws yog tus txheej txheem ntawm converting ib hom ntaub ntawv mus rau lwm hom ntaub ntawv. Thaum muab cov ntaub ntawv me me rau cov ntaub ntawv loj dua, tsis tas yuav tsum muaj qhov casting. Qhov nthuav dav tshwm sim hauv ib byte, luv, int, ntev, ntab, ob npaug. Thaum muab cov ntaub ntawv loj dua rau hom ntaub ntawv me, nws yog qhov tsim nyog los ua qhov casting.

Qhov Tseem Ceeb Qhov txawv ntawm ntab thiab ob npaug
Qhov Tseem Ceeb Qhov txawv ntawm ntab thiab ob npaug

Daim duab 03: Casting

Raws li cov kev pab cuam saum toj no, num1 thiab num2 muaj cov ntaub ntawv ntab. Qhov summation yog muab rau cov variable sum. Nws yog ntab. Raws li ntab yog hom ntaub ntawv me dua piv rau ob npaug, nws tuaj yeem raug xa ncaj qha mus rau ob tus lej sib txawv yam tsis muaj hom casting.

X thiab y tuaj yeem khaws ob hom ntaub ntawv. Cov ntsiab lus yog muab rau qhov sib txawv z. Nws tseem tuaj yeem khaws ob npaug. Hom casting yuav tsum tau muab cov ntaub ntawv loj dua rau hom ntaub ntawv me. Yog li ntawd, txhawm rau khaws tus nqi ob npaug rau qhov sib txawv ntawm ntab, nws yog qhov yuav tsum tau ua hom casting vim tias ob npaug yog hom ntaub ntawv loj dua li ntab.

Dab tsi zoo sib xws ntawm ntab thiab ob?

  • Ob qhov ntab thiab ob yog cov ntaub ntawv tau hais tseg ua ntej txhawb los ntawm cov lus programming xws li Java.
  • Ob lub ntab thiab ob hom tsis siv rau qhov tseeb xws li txiaj.

Qhov txawv ntawm ntab thiab ob yog dab tsi?

float vs ob

Lub ntab yog ib qho kev ua tiav 32 ntsis IEEE 754 ntab taw tes cov ntaub ntawv hom. Qhov ob yog ob npaug ntawm qhov tseeb 64 ntsis IEEE 754 ntab taw tes cov ntaub ntawv hom.
Tus lej Bytes
ntab yog 4 bytes ntev. Qhov ob yog 8 bytes ntev.
Tus nqi tsim nyog
Tus nqi pib ntawm ntab yog 0.0f. Tus nqi pib ntawm ob npaug yog 0.0d.
lo lus tseem ceeb
lo lus tseem ceeb 'float' yog siv los tshaj tawm tus nqi ntab. lo lus tseem ceeb 'ob npaug' yog siv los tshaj tawm tus nqi ob.
Yuav tsum nco
Lub ntab yuav tsum nco tsawg dua ob npaug. Qhov ob yuav tsum nco ntau dua li ntab.

Summary – ntab vs ob

Hauv kev ua haujlwm, nws yuav tsum khaws cov ntaub ntawv. Cov ntaub ntawv no tau muab khaws cia rau hauv qhov chaw nco thiab hu ua variables. Txhua qhov sib txawv khaws cov ntaub ntawv ntawm hom tshwj xeeb. Muaj cov ntaub ntawv hom xws li int, char, ob npaug thiab ntab thiab lwm yam. Kab lus no tau tham txog qhov sib txawv ntawm ob hom ntaub ntawv uas yog ntab thiab ob npaug. Qhov txawv ntawm ntab thiab ob yog qhov ntab yog hom ntaub ntawv, uas yog ib qho kev ua tiav 32 ntsis IEEE 754 ntab taw tes thaum ob npaug yog cov ntaub ntawv hom, uas yog ob npaug precision 64 ntsis IEEE 754 ntab taw tes.

Pom zoo: