整型
类型 | 存储需求(字节) | 取值范围 |
---|---|---|
int | 4 | |
short | 2 | -32768~32767 |
long | 8 | |
byte | 1 | ~128-127 |
- 在java中,所有的数值类型所占据的字节数量与平台无关
- java 中没有无符号类型
浮点类型
类型 | 存储需求(字节) |
---|---|
float | 4 |
double | 8 |
下面是关于表示溢出和出错情况的三个特殊的浮点数值
正无穷大 : 1/0结果为正无穷大
负无穷大 : 0/0结果为负无穷大
NaN(不是一个数字)
NaN的检测方法
if(Double.isNaN(x))
char:表示单个字符
- Unicode编码单元可以表示为十六进制值,其范围从\u0000到\uffff.
boolean
- false
- true
常量
- 常量名使用全大写
- 利用关键字定义常量,一但被赋值之后,就不能更改了
- 使用static final 设置一个类常量
三元运算符
condition?expression1: expression2
位运算符(待了解)
·
数学函数与常量
- Math.sqrt() 计算平方根
- Math.pow(x,a) 计算x的a次幂
- Math.PI
- Math.E
- (int)Math.round() 向上取整返回的long类型的,还需要强制转化
- Math.floor() 向下取整
print("floorTest 8 : ".. math.floor(8)) 结果: 8
print("floorTest 8.5: ".. math.floor(8.5))结果: 8
print("floorTest -8: ".. math.floor(-8))结果: -8
print("floorTest -8.5: ".. math.floor(-8.5))结果: -9 - Math.random()返回的一个0 到1之间的随机浮点数
用n乘以这个浮点数,就可以得到从0 到n-1之间的一个随机数