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型;

引用数据类型:

引用数据类型定义的变量中存储的是内存地址,除了基本数据类型以外,其余的都是引用数据类型。

数据类型之间的转化:

低位类型转高位类型:隐式转化(不损失精度);高位类型转低位类型:强制类型转换(可能会丢失数据)

位运算:

为二进制运算

常用运算符:

  1. i += 3; 相当于 i = i + 3;

  2. 异或运算符( ^ )是指: 参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:00=0, 10=1, 01=1, 11=0 ;

  3. 使用+=时不进行类型转换,例如 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。

反码:正数的反码还是等于原码。负数的反码就是他的原码除符号位外,按位取反。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1