隱式類型轉(zhuǎn)換指的是 什么是隱式轉(zhuǎn)換和顯式轉(zhuǎn)換?
什么是隱式轉(zhuǎn)換和顯式轉(zhuǎn)換?一般情況下,數(shù)據(jù)類型的轉(zhuǎn)換通常由編譯系統(tǒng)自動進行,無需人工干預(yù),因此稱為隱式類型轉(zhuǎn)換。但是,如果程序要求某一類型的數(shù)據(jù)必須轉(zhuǎn)換為另一類型,則可以使用cast運算符進行轉(zhuǎn)換,這
什么是隱式轉(zhuǎn)換和顯式轉(zhuǎn)換?
一般情況下,數(shù)據(jù)類型的轉(zhuǎn)換通常由編譯系統(tǒng)自動進行,無需人工干預(yù),因此稱為隱式類型轉(zhuǎn)換。但是,如果程序要求某一類型的數(shù)據(jù)必須轉(zhuǎn)換為另一類型,則可以使用cast運算符進行轉(zhuǎn)換,這稱為顯式轉(zhuǎn)換。顯示類型轉(zhuǎn)換格式為:(強制類型名)expression,用于強制將“expression”的值轉(zhuǎn)換為“type name”表示的數(shù)據(jù)類型。例如,(int)4.2的結(jié)果是4;cast的目的是更改表達式值的數(shù)據(jù)類型,以便不同類型的數(shù)據(jù)之間的操作可以繼續(xù)。自動類型轉(zhuǎn)換又稱隱式類型轉(zhuǎn)換,是指系統(tǒng)在不編寫代碼的情況下自動完成的類型轉(zhuǎn)換。轉(zhuǎn)換規(guī)則是:從存儲范圍小的類型到存儲范圍大的類型。具體規(guī)則是:short(char)→int→long→float→double,即int類型的變量可以自動轉(zhuǎn)換為long類型。示例代碼:int b=10long L=b;