Java的基本数据类型
整数类型
整数类型分为四种:byte、short、int、long,这四种均为有符号数,其中默认类型为int。
类型定义如下
byte num1=10;
short num2=20;
int num3=30;
long num4=40L;
注意:long类型的表示在数后面加L。要注意类型的表示范围,防止溢出。
byte 占1个字节范围:-128 - 127;
short 占2个字节范围:-32768 - 32767;
int 占4个字节范围:-2147483648 - 2147483647;
long占8个字节范围:-9223372036854775808 - 9223372036854775807;
扩展: 进制 二进制 :0b 八进制 :0 十进制 十六进制: 0x
int num1 = 10;
int num2 = 0b10;
int num3 = 010;
int num4 = 0x10;
输出结果为:
浮点数类型
浮点类型分为两种float和double,两者均为有符号数,默认类型为double。
类型定义如下:
float num5 = 3.14f;
double num6 = 3.14;
注意:float类型的表示在数后面加f/F。要注意类型的表示范围,防止溢出,一般情况都申请double。
扩展:两个浮点数不能直接比较大小,要尽量避免浮点数比较大小,
或者可以借用Math类用两浮点数相减的绝对值小于你可以接受的某个阈值如
Math.abs(num5-num6)<0.0000000000001
字符类型
字符类型占2个字节,由单引号括起来的,可以用作表示无符号数0 - 65535使用
char i1 = 'a';
char i2 = 'A';
char i3 = '我';
扩展:转义字符 由 \ 开头 ,如 \n 表示换行、\r 表示回车、\t表示插入一个Tab建。
布尔类型
boolean ,布尔值,只有true/false两个值,占1个字节,默认为flase
boolean j1 = true;
boolean j2 = false;