第二天01
基本语法
注释
符号 | 快捷键 | |
---|---|---|
单行注释 | // | ctrl+/ |
多行注释 | /* */ | ctrl+shift+/ |
文档注释 | /** */ | 不常用 |
基本数据类型
数据类型 | 存储大小 | 范围 | 举例 |
---|---|---|---|
byte | 8位 (1字节) | -128(-2^7)~ 127(2^7-1) | byte j=6 |
short | 16位 (2字节) | -32768(-2^15)~ 32767(2^15 - 1) | short a=455 |
int | 32位 (4字节) | -2,147,483,648(-2^31)~ 2,147,483,647(2^31 - 1) | int b=999 |
long | 64位 (8字节) | **(-2^63)~ ** (2^63 -1) | long d=854646L |
float | 32位 (4字节) | 精度是8位**有效数字 ** 第7位数字将会四舍五入 | float f = 24.5f |
double | 64位 (8字节) | 精度是17位有效数字 小数的默认表示 | double n=55.25 |
boolean | 1位 | true 和 false | boolean i = true |
char | 16位 (2字节) | 单一的 Unicode 字符 | char m = 'A' |
引用数据类型
类、接口、数组
小拓展
浮点数 有限 离散 舍入误差 接近但不等于 最好完全避免使用浮点数进行比较!
货币不可用float和double类型表示 用 BigDecimal 数学工具类
进制数 二进制0b 八进制0 十六进制0x 开头
类型转化
低 ---------------------> 高
byte,short,char --> int --> long --> float --> double
自动类型转换 运算时依次向最高类型转换
强制类型转换 (类型)变量名 可能有精度损失
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 转换是可能存在内存溢出,或精度问题