java如何使用数值
数值类型基础
Java中的数值类型分为基本数据类型和包装类两类。
基本数据类型:
byte(8位)、short(16位)、int(32位)、long(64位)表示整数。float(32位)、double(64位)表示浮点数。
包装类:

Byte、Short、Integer、Long、Float、Double,提供对象形式操作和工具方法(如类型转换)。
声明与初始化
直接赋值或通过构造函数(包装类):
int num1 = 42; // 基本类型
Integer num2 = new Integer(42); // 包装类(Java 9后不推荐)
Double num3 = 3.14; // 自动装箱
运算与转换
算术运算:

int sum = 5 + 3; // 加法
double div = 10.0 / 3; // 浮点除法
long bigNum = 10000000000L; // 长整型需加L后缀
类型转换:
- 隐式转换(小类型→大类型):
int a = 10; double b = a; // 自动转为double - 显式转换(大类型→小类型):
double x = 3.14; int y = (int) x; // 强制转换,结果为3
常用工具方法
包装类方法:
String s = "123";
int parsed = Integer.parseInt(s); // 字符串转int
String hex = Integer.toHexString(255); // 转为十六进制
数学函数(Math类):
double root = Math.sqrt(16); // 平方根
double power = Math.pow(2, 3); // 2的3次方
int rounded = (int) Math.round(4.6); // 四舍五入
注意事项
- 整数除法会截断小数部分:
5 / 2结果为2,需改为5.0 / 2得到2.5。 - 大数值计算推荐使用
BigInteger或BigDecimal避免精度问题。 - 浮点数比较需谨慎,建议使用误差范围:
double a = 0.1 + 0.2; boolean isEqual = Math.abs(a - 0.3) < 1e-10; // 而非直接 a == 0.3






