知识点总结
- java中的常量分两种:字面值常量和自定义常量
- 字面值常量:
字符串常量:用双引号括起来的内容
整数常量:所有整数
小数常量:所有小数
字符常量:用单引号括起来的内容
布尔常量:只有true和false
空常量:null - 自定义常量:就是用final修饰的变量,如:final int a = 100;意味a的值一直是100
- 空常量null不能直接打印,因为有多个方法可以打印null,在没有指定方法的情况下,系统无法分辨用哪个方法去打印
- 常量的表现形式:进制
各个进制下的100:
二进制:0b100
八进制:0100
十进制:100
十六进制:0x100 - 所有数据在计算机中都以补码的形式存储
正数三码一致
负数的反码是在原码基础上,符号位不变,其他位取反,补码是在反码的基础上末位+1(补码主要是为了解决负数的计算问题) - 在同一个作用域中不能对同一个变量多次定义,但可以多次赋值
- 引用数据类型:类(class)、接口(interface)、数组([ ])
- 基本数据类型的范围
类型 | 字节 | 位数 | 默认值 | 范围 |
---|---|---|---|---|
byte | 1 | 8 | 0 | -128~127 |
short | 2 | 16 | 0 | -32768~32767 |
int | 4 | 32 | 0 | -2147483648~2147483647 |
long | 8 | 64 | 0 | -9223372036854775808~9223372036854775807 |
float | 4 | 32 | 0.0 | -3.4E38~3.4028235E38 |
double | 8 | 64 | 0.0 | -1.79E-308~1.7976931348623157E308 |
char | 2 | 16 | 空 | 0~65535 |
boolean | 1 | 8 | false | true或false |
- 存储单位
最小的存储单位:一个二进制位 — bit
byte(字节):八个二进制位
1KB = 1024 byte
1MB = 1024 KB
1GB = 1024 MB
1TB = 1024 GB
1PB = 1024 TB
1EB = 1024 PB
1ZB = 1024 EB
1YB = 1024 ZB