java標(biāo)識符 在什么情況下會發(fā)生自動類型轉(zhuǎn)換?
在什么情況下會發(fā)生自動類型轉(zhuǎn)換?自動轉(zhuǎn)換遵循以下規(guī)則:1)如果所涉及的操作類型不同,則首先將它們轉(zhuǎn)換為相同的類型,然后執(zhí)行該操作。2)根據(jù)數(shù)據(jù)長度的增加方向進(jìn)行轉(zhuǎn)換,以確保準(zhǔn)確性。例如,在int類型和
在什么情況下會發(fā)生自動類型轉(zhuǎn)換?
自動轉(zhuǎn)換遵循以下規(guī)則:
1)如果所涉及的操作類型不同,則首先將它們轉(zhuǎn)換為相同的類型,然后執(zhí)行該操作。
2)根據(jù)數(shù)據(jù)長度的增加方向進(jìn)行轉(zhuǎn)換,以確保準(zhǔn)確性。例如,在int類型和long類型的操作中,int數(shù)量在操作之前轉(zhuǎn)換為long類型。
a.如果這兩種類型的字節(jié)數(shù)不同,請將它們轉(zhuǎn)換為字節(jié)數(shù)更大的類型
B.如果這兩種類型的字節(jié)數(shù)相同,并且一種是有符號的,另一種是無符號的,請將它們轉(zhuǎn)換為無符號的類型
3)所有浮點運算都以雙精度執(zhí)行,即使表達(dá)式只包含浮點單精度運算,應(yīng)先將其轉(zhuǎn)換為雙精度類型,然后再進(jìn)行運算。
4)當(dāng)char type和short type參與操作時,必須首先將它們轉(zhuǎn)換為int type。
5)在分配操作中,當(dāng)分配號兩側(cè)的數(shù)量數(shù)據(jù)類型不同時,分配號右側(cè)的數(shù)量類型將轉(zhuǎn)換為左側(cè)的數(shù)量類型。如果右數(shù)量的數(shù)據(jù)類型長度大于左數(shù)量的數(shù)據(jù)類型長度,則會丟失部分?jǐn)?shù)據(jù),這會降低精度,丟失的部分會向前舍入。
什么是自動類型轉(zhuǎn)換?
在理解自動類型轉(zhuǎn)換之前,我們必須理解這樣一個原則:“自動類型轉(zhuǎn)換可以從表號范圍小的類型轉(zhuǎn)換到表號范圍大的類型”。因此,自動類型轉(zhuǎn)換意味著小數(shù)據(jù)可以轉(zhuǎn)換為大數(shù)據(jù),而大數(shù)據(jù)將失去準(zhǔn)確性。自動類型是兩個不同大小的數(shù)據(jù),將小數(shù)據(jù)轉(zhuǎn)換成大數(shù)據(jù)進(jìn)行操作。Java高級編程語言是一種類型語言,編程過程中對數(shù)據(jù)類型的限制比較嚴(yán)格。