byte: 1位元組 8位 -2^7~2^7-1 //這麼理解吧,乙個位元組可以表示多少個數呢?2^8=256個數,那麼正數最大可以表示到多少,01111111=127,所以正數的上限我們就確定了,那麼根據鐘錶原則,正數+1得到128,此時鐘錶超出溢位,來到它的最小值,即負數範圍,得到此128應該是-128,此後再+1,就又是指標那麼正常轉了.
short: 2位元組 16位 -2^15~2^15-1
int : 4位元組 32位 -2^31~2^31-1
long: 8位元組 64位 -2^63~2^63-1
float: 4位元組 32位 -2^128~2^128
double:8位元組 64位 -2^1024~2^1024
char: 2位元組 16位
boolean: 1位元組 8位
種類-----符號位-----指數字-----尾數字
float---第31位-----第30-23位--第22-0位
double--第63位-----第62-52位--第51-0位
取值範圍主要看指數部分:
它們都是按ieee754標準存放的,即sem,標準中規定的是:
float的指數部分有8位,由於是有符號類型別,所以,得到的指數範圍是-128~128
double的指數部分有11位,由於是有符號類型別,所以,得到的指數範圍是-1024~1024
精度(有效數字)主要看尾數部分:
float的尾數字有23位,因為2^23=8388608,對應7個有效數字,所以精度能保證到小數點後7位
同理,double的精度能保證到小數點後16位。
基本資料型別 取值範圍
基本資料型別 1.整型和浮點型 2.資料範圍 1.整型 char,short,int,long,long long 有無符號和有符號之分,即可以新增unsigned long a 1234l long long b 1234ll d ld lld 浮點型 float,double f lf 2.32...
Objective C基本資料型別取值範圍 位元組
一些型別限定修飾詞 1.這些限定詞經常用來限定int型,在限定int型別時int可以省略 2.short和long會改變int型的長度,在不同編譯器長度不相同,但是一般short長度不大於int,int長度不大於long 3.signed和unsigned不會改變型別長度,僅表示最高位是否為符號位,...
Java 基本資料型別取值範圍
整型 byte 2的7次方 2的7次方 1 128 127 占用1位元組 short 2的15次方 2的15次方 1 32768 32767 占用2位元組 int 2的31次方 2的31次方 1 2147483648 2147483647 占用4位元組 long 2的63次方 2的63次方 1 92...