1. 数据类型
java的数据类型可以分为四类八种
-
整形
-
byte
8位 – 1字节 – 取值范围是 (-128~127) ==> 11111111~10000000- 第一位称作符号位,以1开头的是负数,以0开头的是整数
- 正数的源码、反码、补码都是本身 00011100
- 负数的反码 – 除了符号位,其余取反 10011100
- 补码就是反码 + 1
/* 正数 2 --> 00000010 正数的原码反码补码都一样 负数 -2 --> 100000010 反码 11111101 --> 出符号位以外的1和0互换 + 1 ----------- 补码 11111110 (反码 + 1) */
-
short
– 2字节 -
int
– 4字节 -
long
– 8字节
-
-
浮点型的计算
float
4字节
double
8字节 -
字符型
char
2字节 -
布尔值
boolean
1字节
2. 数据类型的转换
-
小的转大的,直接转,会自动补0
short a = 6000; byte b = (byte)a; // 会报错 1111 <-- byte 00001111 <-- short
-
大的转小的,多的会被直接扔掉
byte a = 102; short b = (short)a; 10001111 <-- short 1111 <-- byte 1111 多的 1000 就会被扔掉
3. 变量之间的加减,会自动转换为 int ,如果需要得到指定类型的数据,必须使用强制转换
byte a = 100;
short b = 100;
short c = a + b; // 报错
byte c = a + b; // 报错
short c = (short)(a + b);
System.out.println(c);
long a = 10;
long b = 10;
int c = (int) (a + b);
System.out.println(c);
4. 数据类型
- 基础数据类型、引用数据类型、局部变量都必须手动初始化
- 如果有个变量要在各个类之间调用,就把它定义为
static
- 如果将来这个变量要给其它类使用就必须定为
private
还有getter
和setter
static
定义的变量不要用来constroctor
和getter
和setter
,只有实例的变量才需要写getter
和setter
方法- 静态变量命名:全部大写,如果有多个单词,用下划线隔开