变量与基本类型
1.变量
变量就是内存中开辟的一块存储空间
变量的声明:
- 用特定的语法声明一个变量,让运行环境为其分配空间(jvm)
- 当需要使用一个变量时,必须对该变量进行声明
- 声明语法:数据类型 变量名,数据类型决定了存储空间结构。
变量的命名
- 可以由字母、数字、_ 、$符组成
- 不能由数字开头
- 见名知意,“驼峰命名法”;
- 注意大小写,不建议使用中文
- 不能使用java保留字
变量的初始化
当需要使用一个变量时,必须对该变量进行初始化
变量的访问
存数据,取数据,操作数据,存数据
2.基本类型
类型名称 | 字节空间 | 使用场景 |
---|---|---|
byte | 1字节(8位) | 存储字节数据(较常用) |
short | 2字节(16位) | 兼容性考虑(很少用) |
int | 4字节 (32位) | 存储普通整数(常用 ) |
long | 8字节 (64位) | 存储长整数(常用) |
float | 4字节 (32位) | 存储浮点数(不常用) |
double | 8字节 (64位) | 存储双精度浮点数(常用) |
char | 2字节 (16位) | 存储一个字符(常用) |
boolean | 1字节 (8位) | 存储逻辑变量(常用) |
数据类型大小比较:
byte→short(char)→int→long→float→double
注意:
- 整数直接量默认为int型;
- int与int相除结果为int,除不尽舍弃小数部分;
- int型运算时可能发生溢出(使用long类型进行较大整数的运算);
- byte,short,char实际存储的都是整数,int直接量可以赋值,只要不超过其范围,这三种类型参与运算时一律先转换为int再进行运算
- 浮点数默认为double型;
- double运算时会发生误差,如显示中无法精确表示1/3一样,计算机中的小数无法精确表示1/10.如果需要精确表示,用BigDecimal类实现;
- char采用unicode字符集编码(unicode编码:将世界上主要语言的主要文字符号编一个号,一个字符一个号,范围0-65535);
- 计算机存储char类型实际存的是该字符的编号(’a’:97,A:’65’,’0’:48);
- 类型转换时,小转大自动转换,大转小强制转换;
- 多种基本类型参与运算时,运算结果会向较大的类型进行转换;
- 强制转换可能会发生精度丢失和溢出.