整数类型
-
byte占1字节:-128 - 127
-
short占2字节:-32768 - 32767
-
int占4字节:-2147483648 - 2147483647
-
long占8字节,long类型要在数字后加L
long num = 5000L;
浮点类型
-
float占4字节,数字后要加F
float num = 3.451F;
-
double占8字节
-
不能使用float和double计算和比较数值,最好用BigDecimal类
字符类型
-
char占2字节 ,只能1个字,要用单引号
char name = '小';
-
String不是基本类型,是类,要用双引号
boolean类型
- 占1位,只有true和false,必须小写
强制转换
-
高容量转低容量需要用强制转换
byte,short,char -> int -> long -> float -> double
-
(类型)变量名
(int)a
,注意内存溢出的问题int i = 128; byte e = (byte)i; // byte类型只能到127,会出现内存溢出
自动转换
- 低转高可以用自动转换
int i = 128;
double d = i;