基本数据类型(8种 1字节=8bit)
byte:1字节;
short:2字节;
int:4字节;
long:8字节
float:4字节;
double:8字节
char
boolean:只有flase和true
原码、反码、补码问题
两原码求和值不为零
1 0110011 反码(原码取反)
反码:反码的出现是为了解决原码相减的问题,但最后值为-0
1 0110100 补码(反码加1)
补码:补码产生的原因是为了解决反码为-零的问题(计算机存补码)
byte:取值范围(127~-128),256个值
-128
原码:10000000(-0的源码)
没有反码
补码:10000000
正常相加,没有强制转换
127+1=128(转化为int型)
强制转换
01111111
00000001
=10000000
强制类型转换,最后值为-128。
全局变量和局部变量
全局变量:整个类当中都可以使用,定义在类当中,可以没有初始值,有默认值。内存空间和值都存储于堆内存当中。
局部变量:这个变量中只能在定义它的方法中使用,定义是可以没有初始值,但是声明时必须有初始值。内存空间和值都存储于栈内存当中
1.直接调用文件的main方法
2.如果new这个文件对象后,需要调用(局部变量此时被调用,只能调用其方法)