java数据类型的理解
数据类型及其特点
-
- 计算机存储的特点
- 无论是什么编程语言,我们任何的数据形式,声音,视频,图片,excel等等在计算机里面都是以
0和1的形式存储,我们运行程序最后也是变为了0和1。那么我们的数据类型说白了,就是为了存储不同的数据,byte类型最大值127,超过了就不能存储,可以用int存储,但是int占用的存储空间比较大。不同的数据类型有不同的特点,我们需要按要求来选用自己需要的数据形式来存储。
- 数据类型的分类
- 基本数据类型
- 4个整形型用来表示整数)byte,short,int,long
- 2个浮点型(表示小数)float,double
- 1个字符型(单个字符)char
- 1个布尔型(表示真假,用作逻辑判断)true,false
-
- 引用数据类型(可以自定义比较多)
- 数组,各种各样的类,接口,枚举,注解……
- 基本数据类型
bit位就是计算机最小的存储单位,一个0或1就占1bit
| 英文名|中文名|占用bit位|范围|
|-|-|-|-|-|
|byte|字节型|1字节,8bit|-128~127
|short|短整型|2字节,16bit|-32768~32767
|int|整型|4字节,32bit|-2\(^{31}\)~2\(^{31}-1\)
|long|长整型|8字节,64bit|-2\(^{63}\)~2\(^{63}-1\)
|float|单精度|4字节,32bit|-2\(^{31}\)~2\(^{31}-1\)
|double|双精度|8字节,64bit|-2\(^{63}\)~2\(^{63}-1\)
|char|字符型|2字节,16bit|默认空字符|
|boolean|布尔型|1bit|默认false|
-
数据的类型转化
float e =3.4F
从double转到float会有损失
1 3.4 常量值 存储在缓冲区中的 以二进制形式存储
1------>32bit(int)
3.4------>64bit(double) 0 000000000 000000000000000000000000000Byte a=1;
1----->32bit 00000000 00000000 00000000 00000001
A
A------>8bit 00000001
"="在赋值的时候做了一个自动的决定,自动类型的转化Long d=2147483648L;
-2147473648 2147483647是int类型的取值范围,如果创建的常量超过以上范围
程序编译时会认为数字太大。如果真的需要需要加L告知。
在缓冲池中,1是以32bit存储的。赋值过程中大于变量空间,但是二进制的前面24bit没用什么用
系统自动转化,使其适应byte类型。
而3.4是以double类型64bit在缓冲池中,又不能自动转化需要加F告知
long类型虽然是64bit但是系统默认我们一般用不到,仅适用32bit。若要适用必须加L告知。
F与L大小写均可但是为了便于区分,避免混淆一般大写。
码表
我们编程的时候,有编程语法还有各种各样的符号,文字等等,那么计算机是如何把我们打的东西存储呢?这个时候就需要一个字符与二进制对应的映射表。不同的字符集码表转化的二进制不同。但是所有的码表前256个都是单字符。

我们有很多的“码表”可以让计算机理解图片,声音,视频等等;
计算机如何存储图片

浙公网安备 33010602011771号