整数类型用来存储整数数值
常用的转换关系:
位 bit,来自英文bit,音译为“比特”,表示二进制位。
1 Byte = 8 Bits (1字节 = 8位)
1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB
数据类型 | 字节空间(1字节等于8位) | 取值范围 |
byte | 1 | -128 ~ 127 |
short | 2 | -32768 ~ 32767 |
int | 4 | -2417483647 ~ 2147483647 |
long | 8 | -9223372036854775808 ~ 9223372036854775807 |
//定义int型变量,实例代码: int x; //定义int型的变量x int x,y //定义int型的变量x,y int x = 450,y = -462; //定义int型的变量x,y并赋给初值
浮点类型表示有小数部分的数字
数据类型 | 字节空间(1字节等于8位) | 取值范围 |
float | 4 | 1.4E-45 ~ 3.4028235E38 |
double | 8 | 4.9E-324 ~ 1.7976931348623157E308 |
//定义浮点型变量,实例代码: float f1 = 13.23f; double d1 = 4562.12d; double d2 = 45678.1564;
存储Unicode码,用单引号赋值。
数据类型 | 字节空间(1字节等于8位) | 取值范围 |
char | 2 | 0 ~ 65535 |
//定义字符型,实例代码: char c1 = 'a';//可以保存一个字符 char c2 = 97;//可以保存一个数字 char c3 = '中';//可以保存一个汉字 //char类型可以存数字,但是在打印时,会去查ASCII码表,把数字对应的字符拿出来使用 //ASCII码表值规定了数组0-127对应的字符,128-65535默认按照字符?来处理
布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别代表逻辑中的"真"和"假"
数据类型 | 字节空间(1字节等于8位) | 取值范围 |
boolean | 1 | true / false |
//声明boolean型变量 实例代码: boolean b; //定义布尔类型变量b boolean b1,b2; //定义布尔类型变量b1,b2 boolean b = true; //定义布尔类型b,并赋给初值true
Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。
基本类型 | byte | short | int | long | float | double | char | boolean | void |
二进制位数 | 8 | 16 | 32 | 64 | 32 | 64 | 16 | 1 | / |
封装器类 | Byte | Shrot | Integer | Long | Float | Double | Character | Boolean | Void |