@Hubertoo
2017-07-14T05:10:06.000000Z
字数 1177
阅读 654
Fundamental.Unit02
达内
知识体系
Java变量
什么是变量
- 变量指代内存中开辟的存储空间,用来存放运算过程需要的数据
- 注意声明,命名,初始化,访问
变量声明
- 未经声明的变量不能使用
- 一条语句中声明多个同类型的变量
变量的命名
- 字母,数字,"_","$"
- 不能数字开头
- 区分大小写
- 不能使用保留字
- 中文可用不提倡用
- 驼峰命名法
- 满足上面要求,并且要见名知意
变量的初始化和访问
- 变量使用前必须初始化
- 可以对变量存取,操作
- 变量的操作必须与类型匹配
Java基本数据类型
- 整数类型:byte,short,int(4个字节,常用),long
- 浮点类型:float,double(8个字节,常用)
- char(2个字节)
- boolean(1个字节)
整数
- int型范围:正负21亿,整数直接量,十六进制0X开头,八进制以0开头,两整数相除直接舍弃小数的部分,运算防止超出范围
- long型范围:正负9.22乘以10的19次方,直接量加L结尾,
long time = System.currentTimeMillis()
浮点数
- double,双精度,浮点数直接量,科学计数法:1.23E12,会有舍入误差
char和boolean
- char型存放的实际是16位无符号整数,Unicode编码(定长字符集),'中'就是'\u4e2d'
- 赋值的三种形式:字符直接量:'A',整数直接量(0~65535),Uncode形式
- boolean多用于存储关系运算的结果,适用于逻辑运算
类型间的转换
- 自动类型转换:(注意char可以隐式转换为int)
- 强制类型转换:
int i = (int) (1.00)
- 强制类型转换要注意很多问题,防止精度丢失或者超出范围等
- 注意byte,char,short参与运算一律转成int型再算
- int可以直接给byte,char,short赋值,只要不超过范围
经典案例
1.变量使用常见错误汇总
- 使用未经声明的变量
- 使用不符合Java标志符规定的变量
- 使用未初始化的变量
- 变量的赋值与变量的类型不匹配
2.整数型使用常见问题
- 整数直接量超整数的范围
- 关于整数的除法
- 运算时溢出
- 表示long直接量,需要加L结尾
3.浮点型使用常见问题
4.char型变量常见问题
- Unicode编码存储中文
- char型可以做为整数直接用
5.类型转换常见问题
- 强制类型时的精度丧失和溢出
- 数值运算时的自动转换
- byte,short,char转换为int的问题
课后作业
笔记
- 初始化,命名,操作与类型一致,舍入误差
- Unicode与ASCII编码