我来自Python背景并潜入Java世界。 我想在Java中将Float转换为int。这是我们在Python int_var = int(float_var)
将float转换为int
public class p1 {
public static void main(String args[]) {
Integer a = new Integer(5);
Float b;
b = new Float(3.14);
a = (int)b;
System.out.println(a);
}
}
做这样产生以下错误 -
p1.java:7: error: inconvertible types
a = (int)b;
^
required: int
found: Float
1 error
你知道基本数据类型以及他们与包装类型与整数区别,即int和float与浮动?你为什么使用包装类型而不是基元?你不应该。 –
好吧,猜猜我在那里感到困惑。 – Anirudh
通常,除非需要一个对象(例如,可以存储在一个集合中)或一个可为空的基元,否则不要使用包装类型。原始类型更快,更安全。您发布的代码中没有理由使用包装类型。 –