数据类型:
分为基本数据类型和引用数据类型
基本数据类型:布尔类型、数值类型(字符类型、浮点类型、整数类型)数组
整数类型(byte、short、int、long) 默认int
byte 1个字节 8位 如:byte a = 16;
short 2个字节 16位 如:short b = 16;
int 4个字节 32位 如:int c = 16;
long 8个字节 64位 如:long d = 129L;
赋值超过范围时会出现编译错误spa
浮点类型 (float、double) 默认double
float 4个字节 32位 如:float f = 0.32F;
double 8个字节 64位 如:double e = 0.32;指针
字符类型 (char)
char m = 'a'; 使用单引号表示
经常使用转义字符:\t 制表符 \n 换行 \r 回车 \" 双引号 \' 单引号 \\ 反斜线接口
布尔类型 (boolean)
boolean k = true; 只有true和false 不能用1或0代替内存
数值类型转换:
自动转换(从小到大)
byte --》 short --》int --》long --》float --》double
char -- 》int
强制转换(从大到小)可能致使精度丢失,因此转换前最好判断是否超过边界
int a = 3;
byte b = (byte) a;
整数计算时,将其中一个算数强制转换成float或者double编译
引用数据类型:类、接口、数组
int x = 7;
int y = x;
x = 9;
输出结果:x = 9; y = 7;
String a = "abc"; //a存放的是内存地址
String b = a; //把a的内存地址赋值给b
a = "cde"; //a和b是管理着同一个内存空间
输出结果:a = "cde" b = "cde"class
综上:基本数据类型存放的就是数据自己,引用数据类型存放的是内存单元地址(指针)数据类型