1.变量里的数据在计算机中的底层原理——二进制:
只有0、1,按照逢二进一的方式表示数据。
(1)十进制转二进制的算法:除二取余法。
(2)二进制转十进制:
2.计算机中的数据的最小单位
(1)计算机最小的组成单元是:使用8个二进制位为一组,来保存数据,我们称之为一个字节(byte,简称B)。
(2)其中的每个二进制位称之为一位(bit,简称b)。
(3)1byte = 8bit简写 1B = 8b
3.其他数据形式是如何存储的:
(1)字符:ASCII字符代码表(数字0是48,大写字母A是 65,小写字母a是97)
(2)图片数据——彩色图:
①图片就是由无数个像素点组成的。
②每个像素点的数据:用0~255*255*255表示其颜色
(3)声音数据:
4.八进制、十六进制:
为了便于观察和表示二进制,推出了八进制和十六进制
①每3位二进制为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
②每4位二进制为一个单元,最小数是0,最大数是15,共16个数字,依次用0~9 A B C D E F代表就是十六进制。
③注意:Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。
5.计算机的数据单位:
①计算机最小的组成单位:字节,1B=8b.
②在B的基础上,计算机发展出了KB、MB、GB、TB······这些数据单位。
6.数据类型:
(1)数据类型的分类:
基本数据类型和引用数据类型
①基本数据类型:4大类8种
(随便写一个整型字面量,默认是int类型的,如果希望随便写一个整型字面量是long类型的,需要在其后加上L/l 。)
(随便写一个小数字面量,默认是double类型的,如果希望随便写一个整型字面量是float类型的,需要在其后加上F/f。)
②引用数据类型:String(注:后面学习的数组、对象、接口也是引用数据类型)
String代表的是字符串类型,定义的变量可以用来记住字符串。
7.类型转换:
(1)自动类型转换
①类型范围小的变量,可以直接赋值给类型范围大的变量。
②自动类型转换在计算机中的执行原理:
③自动转换类型的其他形式:
(2)表达式的自动类型转换
在表达式中,小范围类型的变量,会自动转换成表达式中较大范围的类型,再参与运算。
注意:
①表达式的最终结果类型由表达式中的最高类型决定。
②在表达式中,byte、short、char是直接转换成int类型参与运算的。
(3)强制类型转换:
强行将类型范围大的变量、数据赋值给类型范围小的变量。
①强制类型转换在计算机中的执行原理
注意:
①强制类型转换可能造成数据(丢失)溢出。
②浮点型强转成整型,直接丢掉小数部分,保留整数部分返回。