java的基本数据类型有8个
整数:
byte(1字节)最大存储数据量是255,存放的数据范围是-128~127之间。
short(2字节)最大数据存储量是65536,数据范围是-32768~32767之间。
int(4字节)最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long(8字节)最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
小数:
float(4字节)数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double(8字节)数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:
true(1位)、false(位)
字符类型:
char(2字节)存储Unicode码,用单引号赋值。
拓展:
二进制数0B 八进制0 十进制 十六进制0x
int a=0B10 等于2
int a=010 等于8
int a=10 等于10
int a=0x10 等于16
浮点数比较时的问题:
float是有限、离散的,结果会四舍五入,所以结果接近但不等于。
float x=0.1f; // 等于0.1
double y=1.0/10; // 等于0.1
System.out.println(x==y); //结果为false
而 float x2=0.12122212121212f;
float y2=0.12122212121212f+1;
System.out.println(x2==y2); //结果为true
char a='a';
char b='中';a
System.out.println(a); //结果为a
System.out.println(b); //结果为b
System.out.println((int)a); //结果为97,强制类型转换
转义字符:
\t:插入空格
\n:插入换行