1. 数据类型
java的数据类型可以分为四类八种
-  整形 -  byte8位 – 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字节
 
-  
-  浮点型的计算 
 float4字节
 double8字节
-  字符型 char2字节
-  布尔值 boolean1字节
2. 数据类型的转换
-  小的转大的,直接转,会自动补0 short a = 6000; byte b = (byte)a; // 会报错1111 <-- byte 00001111 <-- short
-  大的转小的,多的会被直接扔掉 byte a = 102; short b = (short)a;10001111 <-- short1111 <-- 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方法
- 静态变量命名:全部大写,如果有多个单词,用下划线隔开