如何将int转换为long参数?

时间:2015-03-31 14:19:48

标签: java parameters casting int

w = dogContainer.getWidth();
dogContainer.add(eyes((int)(.37*w, .39*w*1.75, w/4), eyeColor), 0);

我在尝试将Int转换为所有这些参数时出错,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

请发布编译时错误,以便人们更方便地为您提供帮助。

您不需要将int强制转换为long(注意使用小写数据类型) - 这将通过称为转换的基础技术来解决。

但是,如果您使用IntegerLong(大写和完整单词) - 这些是包装类,转换不会自动发生。您需要执行类似

的操作
Long myLong = myInteger.longValue();

另外作为一个额外的观察(因为代码没有发布我不能确定) - 你乘以一个双1.75 - 如果你执行包含double的操作,结果将是一个双倍即使一些操作数(比如说w)是一个int或long(再次通过转换在hod下管理。