变量就是申请内存来存储值
通过定义不同的类型的变量 可以在内存中储存小数 整数 字符。
Java的两大数据类型: 内置数据类型 ;引用数据类型
内置数据类型:
- byte -128~127 默认值 :0 byte占用的空间只有int的四分之一
- short -32768~32767 默认值:0 byte占用的空间只有int的二分之一
- int -2,147,483,648(-2^31)~2,147,483,647(2^31 - 1) 整型变量默为int类型
- long (-2^63)~(2^63 -1) 默认值:0L ;
- float 单精度 默认值: 0.0f 浮点数不能用来表示精确的数
- double 双精度 默认值:0.0d
- boolean 只有两个值 true&false
- char unicode
直接输出基本数据类型的长度:
例:二位数进制 Float.SIZE;
最小值 :Float.MIN_VALUE
最大值:Float.MAX_VALUE
char 用 Character来点出长度 和最小值 最大值
引用数据类型:
对象、数组都是引用数据类型 ;
所有的引用类型的默认值都是null;
自动类型转换
转换类型从低到高
低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
数据类型转换要满足以下规则
1.在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
2. 转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
3. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入