java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer

1、数据类型转换异常

2、如果是数值类型转换,大的数值类型转小的数值类型则必须强制转换;

double a = 11.02;
// 数据精度会丢失
int b = (int)a;

3、小的数值类型转大的数值类型则会进行自动转换,向上兼容;

int a = 100;
// 小的数值类型转大的数值,则自动转换,无需强制转换
double b = a;

4、如果是SQL查询报此异样:1.要么把传参类型改为和数据库字段类型一致;2.要么把传参数据强制转换为相同数据类型。


版权声明:本文为j59580原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。