数据类型
基本数据类型 (primitive data type) 共八种
数值型
整数类型(byte,short,int,long)
十进制:0,1,2,-99
八进制:以0开头,015
十六进制:以0x或0X开头,0x17,0X11
二进制:以0b或0B开头,0b11
类型 | 占用存储空间 | 表数范围 |
---|---|---|
byte | 1字节 | -27~ 27 - 1(-128~127) |
short | 2字节 | -215 ~ 215 - 1(-32768~32767) |
int | 4字节 | -231~ 231-1(-2147483648~2147483647)约+/-21亿 |
long | 8字节 | -263~ 263-1 |
eg:long a = 123456789L;
浮点类型(float,double)
类型 | 占用存储空间 | 表数范围 |
---|---|---|
float | 4字节 | 约±3.402 823 47E+38F(有效位数6-7位左右) |
double | 8字节 | 约±1.797 693 134 862 315 70E+308(有效位数位15-16位左右) |
赋值:
十进制形式:double = 3.14;
科学计数法形式:double = 314E-2;
浮点数默认为double类型
double后缀D/d,float后缀F/f
字符型(char)
单引号包括的单个字符,转义字符可以被作为一个整体。
Unicode 的字符范围:\u0000
(即为 0)到 \uffff
(即为 65,535)
占用2个字节。
布尔型(boolean)
值为true
或false
。
在内存中占1位。
不可以用0和非0代替。
引用数据类型(reference data type)
类(class)
例如:String 类
Java 中使用 String
类来定义一个字符串,字符串是常量,它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。
String 对象的初始化格式有如下两种:
String s0 = "abc";
String s1 = new String("abd");
接口(interface)
例如:List 接口
接口不能直接创建对象,但是可以采用接口指向实现类的形式。
初始化方式:
// 其中 ArrayList 类实现了 List 接口
List<Integer> list = new ArrayList<>();
数组
例如:int数组
初始化:
// 10 为数组长度,且由 new 关键字生成对象可见数组为引用数据类型
int[] array = new int[10];