發(fā)布時(shí)間:2021-12-27 16:34:22來(lái)源:有考培訓(xùn)網(wǎng)綜合
杭州C++培訓(xùn)機(jī)構(gòu)選哪家?這篇文章主要介紹了C#中的自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下,前面已經(jīng)認(rèn)識(shí)了不同的數(shù)據(jù)類(lèi)型,你們有沒(méi)有嘗試過(guò)讓不同的數(shù)據(jù)類(lèi)型進(jìn)行運(yùn)算呢?
杭州C++培訓(xùn)機(jī)構(gòu)選哪家?
達(dá)內(nèi)教育隸屬于加拿大達(dá)內(nèi)IT培訓(xùn)集團(tuán),于2002年成立 ,是達(dá)內(nèi)IT培訓(xùn)集團(tuán)直屬學(xué)院。學(xué)院成立旨在建立軟件高級(jí)人才培養(yǎng)的通道,促進(jìn)我國(guó)信息產(chǎn)業(yè)迅速發(fā)展。依托達(dá)內(nèi)集團(tuán)國(guó)內(nèi)持平的課程體系(TTS6.0),雄厚的師資力量,廣闊的就業(yè)平臺(tái),迄今為止已與國(guó)內(nèi)上萬(wàn)家IT企業(yè)進(jìn)行人才輸送合作,其中緊密合作企業(yè)4000余家、深入合作企業(yè)200余家、訂單輸送聯(lián)盟企業(yè)107家。作為國(guó)內(nèi)IT培訓(xùn)的實(shí)力品牌,達(dá)內(nèi)集團(tuán)的每一名員工都以"幫助每一個(gè)學(xué)員成就夢(mèng)想"為己任,也正因?yàn)檫_(dá)內(nèi)人的執(zhí)著與努力,達(dá)內(nèi)堅(jiān)持為社會(huì)輸送合格人才,為中國(guó)IT行業(yè)的發(fā)展做出了貢獻(xiàn)。
int a = 1;
double b = a;
Console.WriteLine(b);
運(yùn)行結(jié)果為:1
我們把一個(gè)整型的變量賦值給了一個(gè)浮點(diǎn)型的變量,可以正常的輸出,如果我們把一個(gè)浮點(diǎn)型的變量賦值給一個(gè)整型的變量呢?
double a = 1;
int b = a;
Console.WriteLine(b);
這樣就會(huì)報(bào)錯(cuò)。
為什么呢?因?yàn)槲覀冎罢f(shuō)過(guò),變量就像一個(gè)容器,里面存放著變量的值。而數(shù)據(jù)類(lèi)型就相當(dāng)于容器的類(lèi)型,決定了容器能夠存放什么樣的值。
試想,生活中我們把小盒子里的東西放進(jìn)大盒子里,是沒(méi)有問(wèn)題的。數(shù)據(jù)類(lèi)型也是這樣。我們把整型的數(shù)據(jù)賦值給浮點(diǎn)型是可以放進(jìn)去的,放進(jìn)去之后里面的值1其實(shí)也就變成了浮點(diǎn)型,即1.0,不過(guò)c#輸出的時(shí)候,很聰明的把后面的.0去掉了。
結(jié)論:占字節(jié)小的可以向占字節(jié)大的自動(dòng)轉(zhuǎn)換,但占字節(jié)大的不能向占字節(jié)小的自動(dòng)轉(zhuǎn)換。
這種數(shù)據(jù)類(lèi)型的轉(zhuǎn)換是自動(dòng)完成的,所以叫做自動(dòng)類(lèi)型轉(zhuǎn)換。
如果我偏要把字節(jié)大的賦值給字節(jié)小的怎么辦呢?試想,生活中我們把大盒子中的東西裝進(jìn)小盒子,東西少還好,東西多了就只能裝進(jìn)去一部分了?,F(xiàn)在我說(shuō),我不聽(tīng)我不聽(tīng),我就是要把大盒子的東西裝進(jìn)小盒子??捱筮?hellip;…
沒(méi)辦法,我們只能使用強(qiáng)制類(lèi)型轉(zhuǎn)換,即把占字節(jié)大的數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換為占字節(jié)小的數(shù)據(jù)類(lèi)型。
double a = 1.2;
int b = (int)a;
Console.WriteLine(b);
我們?cè)谝米兞縜給b賦值時(shí),在a前面加了個(gè)括號(hào),就是把數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換為括號(hào)里的數(shù)據(jù)類(lèi)型。我們運(yùn)行一下,結(jié)果是:1
a的值是1.2,強(qiáng)制類(lèi)型轉(zhuǎn)換賦值給了b之后就只剩1了,因?yàn)檎偷臎](méi)有小數(shù)部分,所以裝不下了啊。