Java 数据类型
基本数据类型
- 整形(4个):
byte、short、int、long - 浮点型(2个):
float、double - 字符型(1个):
char - 布尔型(1个):
boolean
byte 字节形
1 byte = 8 bit(比特)
每个 bit 可以为 0 或 1,因此 8bit 共有 2的8次方 个变化,共 256 种组合。
0 0000000
byte 中用第一个bit位,记录符号的正负,0代表正数,1代表负数
取值范围:[-128 ~ 127]([-2的7次方 ~ 2的7次方 - 1])
short
1 short = 2 byte = 16 bit
取值范围:[-32768 ~ 32767]
int
1 int = 4 byte = 32 bit
取值范围:【-2147483648 ~ 2147483647】
long
1 long = 8 字节 = 64 bit
float
4 byte = 32 bit
0 000000000 0000...
第1bit位用来记录小数的正负,后9bit用来计算整数,再后的所有表示小数部分
double
8 byte = 64 bit
0 0000000000000000000 0000...
第 1bit 来记录小数的正负,后 19bit 用来计算整数,再后的所有表示小数部分
char 字符型
1 char = 16 bit
引用数据类型
- 数组(Array):
int[] ns = { 1, 4, 6, 9 }- 类(Class): Class Test
Class Test {
int x;
void pintX() {
System.out.println(x);
}
}- 接口(interface):
interface Printable {
void print();
}- 枚举(enum):
enum Clor {
RED, GREEN, BLUE;
}- 注解(@interface):
@interface MyAnnotation {
String value();
int count() default 0;
}- ...