DESKTOP-AD6BCSN_张景安-11-18
总结:
数据类型:
数据类型的作用的明确变量中可以存储什么样的数据,不可以存储什么样的数据。数据类型与变量是密不可分的,定义变量就是要明确数据类型。
数据类型分类: 基本数据类型;引用数据类型
基本数据类型:
数据类型 | 所占位数 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
float | 4 |
double | 8 |
boolean | 1 |
注:1字节 = 8bit;
short与short相加时为int型,int 与 int 相加为int型;
引用数据类型:
引用数据类型定义的变量中存储的是内存地址,除了基本数据类型以外,其余的都是引用数据类型。
数据类型之间的转化:
低位类型转高位类型:隐式转化(不损失精度);高位类型转低位类型:强制类型转换(可能会丢失数据)
位运算:
为二进制运算
常用运算符:
-
i += 3; 相当于 i = i + 3;
-
异或运算符( ^ )是指: 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:00=0, 10=1, 01=1, 11=0 ;
-
使用+=时不进行类型转换,例如 b1+=b2; 计算后b1依然是byte类型。
使用+时进行类型转换,例如b1=b1+b2是错误的,因为byte类型与byte类型运算后是int类型。
int a = 12345; //00000000 00000000 00110000 00111001 :损失精度,取最后一个字节
byte b = (byte) a; //为 00111001 十进制为 57
System.out.println(b);
// 输出结果为 57
了解:补码,原码,反码
参考:https://blog.csdn.net/afsvsv/article/details/94553228
原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。
补码:正数的补码等于他的原码。负数的补码等于反码+1。
反码:正数的反码还是等于原码。负数的反码就是他的原码除符号位外,按位取反。
近期评论