假设我将双x转换为int,这可以通过截断自动完成。这还会被认为是隐式转换吗?隐式转换无法将实际值从一种类型转换为另一种类型而不损失该值的任何准确性。在这种情况下,我不会把小数部分丢失到x的值吗?我在java文档中找不到任何具体的内容,所以我想在这里问:
double x = 420.69;
int y = x;
这不是隐式转换,这将导致编译器错误。
double x = 420.69;
int y = x;
由于double是一个比int大的数据类型,因此需要向下强制转换。
double x = 420.69;
int y = (int)x;
但是,小数点后的所有数字都将丢失。