常用数据类型
常见的数据类型有:
byte,char,short,int,float,long,double。
1. byte型
-
byte 为字节。有点常识就知道 1字(节)=8位。即用八个二进制位来表示,所以有
-
(-27)~(27-1)
byte a=1;// -128~127
-
???奇怪不,为啥整数比负数少一个???
-
主要是因为 -128~-1可以用 10000000~11111111 来表示
-
开头的 ‘1’ 表示此数为负,只能用 0000000001111111来表示0127,因为再加一就是-128啦。
2. char型
-
char 类型占用一字节,8个二进制位。
-
char为字符型,学过几门语言的人都知道:在程序中大小写英文字母,以及数字的数据大小就是一个字符。与 byte 所占内存一样为一字节。如:
char b='a';//也就是ASCII表示的字符。
- 就是声明一个字符变量 a,给其赋值为字符 “a”。
3. short类型
- short 用来定义数字变量。一般很少用,其大小为两个字节,也就是16个二进制位。
short c;// -32,768~ 32,768-1
-
可表示 (-215)~(215-1)
-
理解过程看 byte型。
4. int类型
- int 类型占用两字节,32个二进制位。
- 可表示 (-231)~(231-1)
int d;//-2,147,483,648 ~ 2,147,483,647····就是正负2十多亿
- int类型较为常用,相比较short,int表示的数更不容易溢出,切占用内存不大。
5. float类型
-
float类型占用四字节,32个二进制位。
-
可表示 (-3.4x1038)~(3.4x1038)
float e;//省略,这个不好说清。大概就是越偏离0,越不精确。32位进制位分别用作字符位(正负),整数位和尾数。建议先了解编程中的多位数科学技术法。
-
float类型为唯二的能表示小数的数据类型之一,另一个就是double类型。相比较double的64位,float占的内存更小。
6. long类型
- long类型占用64个二进制位。
- 可表示 (-263)~(263-1)
long f;//-9,223,372,036,854,775,8078 ~ 9,223,372,036,854,775,807
- long类型一般用于特殊用途,毕竟这么大的数生活中不怎么用得到。但是,联想一下,64位。。。
能否想到我们的电脑。同为64位。所以long类型就是我们的64位机的单个读取单位。
7. double类型
- double类型 8字节,64个二进制位。
- float的升级版。升级版说明 double 的特点。
- 一般刚学编程语言的人做题时自己定义 float 型无法通过,可以换成 double 试试。因为 double 的精度更高。所以根据自己的需求选择 double 还是 float 。
8. other型。
-
不会吧不会吧,不会有人以为真的有other型吧!
-
other 是指这几种类型可以与 sign,unsign,还有叠加形式。
-
如:
long long g;//128位 unsign int h;//无符号整型。划负为正,正数的范围乘2. long int i;//还是int
-
除此之外,个别语言还有 WORD 型(字,两字节。),DWORD 型,等。
当然,不同的语言也有自己特有的,比如数据库的一般都有的 datetime类型,text类型,decimal类型(也是表示小数的),imag类型(不错,就是存图片的)等等。 了解每个数据类型,就是为了根据自己的需求定义适合的数据类型。不能计算一个 1 + 1 就定义两个 long 类型 。养成好习惯,才能更高效合理的利用计算机有限的内存资源。
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!