java数据类型
java的8种基本数据类型
关于Java的8种基本数据类型,其名称、位数、默认值、取值范围及示例如下表所示:
序号 | 数据类型 | 位数 | 默认值 | 取值范围 | 举例说明 |
---|---|---|---|---|---|
1 | byte(位) | 8 | 0 | -2^7 - 2^7-1 | byte b = 10; |
2 | short(短整数) | 16 | 0 | -2^15 - 2^15-1 | short s = 10; |
3 | int(整数) | 32 | 0 | -2^31 - 2^31-1 | int i = 10; |
4 | long(长整数) | 64 | 0 | -2^63 - 2^63-1 | long l = 10l; |
5 | float(单精度) | 32 | 0.0 | -2^31 - 2^31-1 | float f = 10.0f; |
6 | double(双精度) | 64 | 0.0 | -2^63 - 2^63-1 | double d = 10.0d; |
7 | char(字符) | 16 | 空 | 0 - 2^16-1 | char c = 'c'; |
8 | boolean(布尔值) | 8 | false | true、false | boolean b = true; |
java中的引用数据类型
类、接口类型、数组类型、枚举类型、注解类型。
区别:
基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。
引用数据类型在被创建时,首先要在栈上给其引用分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。
java的标识符
一般的,在java中标识符是以字母、下划线(_)、或者美元符号($)等开始的一个字符序列,后面可以跟字母、下划线、美元或数字等字符,但不能包含运算符和一些特殊的字符,如#、*等。
注意的是:标识符不能是java中自带的关键字,如class, new, int 等等
举例:
合法的标识符:name, _sex, $age
非法的标识符:5name, sex*, class