1樓:匿名使用者
就是int乘以int預設使用int做的,有可能不夠長,所以強制轉換。當然這種解釋只能是一種常見說法,還需要結合平臺,與編譯器。這種東西,沒有定論的。
只有實踐才能看到結果。如果實際產品中,顯然需要杜絕預設型別轉換的發生。
2樓:匿名使用者
不同的資料型別,它的長度是不一樣的,他們之間可以發生轉換,如果長的轉換為短,那麼會被截短,相反亦然, char轉換為int 需要溢位,int轉換為char截短
3樓:匿名使用者
在win-tc中可以除錯啊,怎麼會不可以呢 在位元組數上long型比int型大,所以int型轉long是可以的,而反之有可能出錯
4樓:
你應該確定sizeof(int)和sizeof(long),有的機子上面是一樣大小的
怎麼把long型別轉換成int
j**a中long型別轉為int型別的幾種方法
整形(int)轉化為長整型(long)怎麼轉化?比如int 9轉化成***l 為多少
5樓:匿名使用者
不同型別資料進行運算,先要轉換成相同資料型別,基本是低階向高階轉換(佔位元組少的向佔位元組多的轉換)。因此整型和長整型資料運算,要轉換成長整型再運算,所謂轉換成長整型,就是由佔4位元組的整型資料轉換成佔8位元組的長整型資料,但數值並不發生變化。
6樓:匿名使用者
你指的應該是欄位裡的值問題
欄位int型別轉為long型別就可以了,裡面的值不會變化也不需要去變
long只不過是取值範圍比int大而已
7樓:淦海瑤
正數是不變的,負數按條件擴充套件就是最高位是1
8樓:匿名使用者
對於資料之間的轉換,按照一個規律:長變短,截掉高位,短變長,高位補0或者1:
對於補0還是補1就看被轉換的數是否為負數,如果為負數就補1,如果為非負數就補0。
例如 假設整形佔兩個位元組 長整型佔4個位元組 ,把-1轉換成長整型的時候就是1111111111111111 (兩個位元組共16位) 變成 1111111111111111(補16個0 即兩個位元組)111111111111111(原來的16個位元組)
j**a中long型的怎麼換成int型
9樓:我的夢想自由
long l = 34l;
int i = (int) l;//強制轉換
10樓:匿名使用者
long l = 100l;
int i = l.intvalue();
錯誤1無法將型別「int 」隱式轉換為「int」。存在顯式轉換 是否缺少強制轉換
var votes from v in db.voteitem where v.titleid int32 parse request.querystring titleid tostring select v.itemcount sum var 是.net framework 3.5新出的一個定義...
c中無法將 int 型別隱式轉換為 string
完整 如下 using system using system.collections.generic using system.linq using system.text namespace sd a tostring c 無法將型別int隱式轉換為string怎麼解決?直接強制轉換就行了,把s...
c中兩種int轉換方法的區別與好處壞處
這兩個方法的最大不同是它們對null值的處理方法 convert.toint32 null 會返回0而不會產生任何異常,但int.parse null 則會產生異常。沒搞清楚convert.toint32和int.parse 的細細微區別時千萬別亂用,否則可能會產生無法預料的結果,舉例來說 假如從u...