Casting hufanya nini katika Java?
Casting hufanya nini katika Java?
Anonim

Inatuma katika Java . Kutuma ni mchakato wa kutengeneza kigezo kinakuwa kama kigeugeu cha aina nyingine. Ikiwa darasa linashiriki NI -A au uhusiano wa urithi na darasa lingine au kiolesura, vigeuzo vyao unaweza kuwa kutupwa kwa aina ya kila mmoja. Wakati fulani kutupwa ni kuruhusiwa na wakati fulani kutupwa ni hairuhusiwi.

Halafu, utupaji wa aina hufanyaje kazi katika Java?

Katika Java, kuna aina mbili za utumaji:

  • Kupanua Utumaji (moja kwa moja) - kubadilisha aina ndogo hadi ukubwa wa aina kubwa. byte -> fupi -> char -> int -> ndefu -> kuelea -> mara mbili.
  • Kupunguza Utumaji (kwa mikono) - kubadilisha aina kubwa hadi aina ndogo ya ukubwa. mara mbili -> kuelea -> ndefu -> int -> char -> fupi -> baiti.

Pia Jua, unatupaje kutofautisha katika Java? Vigezo

  1. Andika Kutuma katika Java. Utumaji wa aina hutumiwa kubadilisha kitu au tofauti ya aina moja hadi nyingine.
  2. Sintaksia. dataType variableName = (dataType) variableToConvert;
  3. Vidokezo. Kuna maelekezo mawili ya utupaji: nyembamba (aina kubwa hadi ndogo) na kupanua (aina ndogo hadi kubwa).
  4. Mfano.

Vile vile, inaulizwa, ni nini castings ya zamani katika Java na kwa nini tunaihitaji?

Inatuma kati ya primitive aina kuwezesha wewe kubadilisha thamani ya aina moja hadi nyingine primitive aina. Hii mara nyingi hutokea kwa aina za nambari. Lakini moja primitive aina haiwezi kamwe kutumika katika kutupwa. Thamani za Boolean lazima ziwe za kweli au za uwongo na haziwezi kutumika katika a akitoa operesheni.

Ubadilishaji wa aina isiyo wazi ni nini?

Ubadilishaji wa aina isiyo wazi ni otomatiki ubadilishaji wa aina hufanywa na mkusanyaji wakati wowote data kutoka kwa tofauti aina imechanganywa. Wakati a uongofu kamili imekamilika, sio tu utafsiri upya wa thamani ya usemi bali a uongofu ya thamani hiyo hadi thamani sawa katika mpya aina.

Ilipendekeza: