整数,浮点数,字符型,布尔
long赋值时必须加L
不加会默认为int导致数值丢失
如 int a = 123456789*987654321;
打印出来为负数
浮点数
float a = 1.1F;
float b = 1.1f;
double 加D/d 不加默认double
java浮点值不精准:
double a = 4.35 *100;
解决方案:四舍五入 Math.round(a);
0.1 == 2.0-1.9;
double a = 0.1;
double b = 2.0-1.9;
解决方案:最小数对比法 使用java提供取绝对值方法Math.abs() 与最小数“1e-6“相比较
字符
‘java’ 不是字符
“A”不是字符
‘8’!=8
char a = 'a'; === char a = 97;
char b = '汉' === char b = 27721;
char c = '2' === char c = 50;