欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么short型比char型低

為什么short型比char型低?

在Java中,char是16bit長的無符號(hào)整數(shù),因此范圍是:0~65535,而short則是16bit長的帶符號(hào)整數(shù),范圍是-32768~32767。 所以,兩者雖然字長相同,但意義卻不一樣(表示范圍并不完全重合或包含),因此不管是char轉(zhuǎn)換成short,還是short轉(zhuǎn)換成char,都屬于數(shù)值的“窄化轉(zhuǎn)換”(Narrowing Primitive Conversion)。 窄化轉(zhuǎn)化都可能“丟失精度”,因此必須強(qiáng)制轉(zhuǎn)換。雖然,這里的“丟失精度”跟從int到short的丟失精度給人的感覺似乎不一樣,但仔細(xì)想想也沒有什么區(qū)別,一方面,char有16個(gè)bit表示數(shù)值,而short用于表示數(shù)值大小的只有15個(gè)bit,因此,從char到short會(huì)“丟失數(shù)值精度”,而另一方面,short有1個(gè)bit表示數(shù)值的符號(hào),而char卻根本沒有這么個(gè)符號(hào)位(所有的bit都用來表示數(shù)值大小了),所以從short到char也可能“丟失精度”,只是這里丟失的是有關(guān)正負(fù)的“精確程度”。