进制转换
JAVA程序中只支持二进制,八进制和十六进制的数据,分别需要以0b,0,0x或者0X开头
二进制
只有0和1,按照逢二进一的方法表示数据。
十进制
八进制
每三位二进制作为一个单元,最小值是0,最大值是7,共八个数字
[例] 97:011 000 001 001 100 001:141
十六进制
每四位二进制作为一个单元,最小值是0,最大值是15,依次用0~9,A B C D E F 表示
[例] 97:0110 0001 0110 001:61 1111 1010:FA
十进制转二进制
二进制转十进制
对应乘10或者2的n次
ASCII编码表
数据单元
计算机中表示数据的最小单元:一个字节(byte,简称B,是使用8个二进制位组成的)
字节中的每个二进制位就称为位(bit,简称b),1B=8b
1B = 8b 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
图片数据
图片就是由无数个像素点组成的,每个像素点的数据由0~255*255*255表示颜色
声音数据
基本数据类型
int和double为默认值
类型转换
自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
执行原理
表达式自动类型的转换
在表达式中,小范围类型的变量会自动转换成表达式中较大范围的类型、再参与运算
表达式的最终结果类型由表达式中的最高类型决定
在表达式中,byte、short、char是直接转换成 int 类型参与运算的
强制类型转换
可能造成数据的溢出丢失
浮点型->整型,直接丢掉小数部分,保留整数部分