黑马程序员技术交流社区

标题: 问个方法调用的问题。 [打印本页]

作者: 谭荣强    时间: 2014-2-27 11:28
标题: 问个方法调用的问题。
这时API Double 中的一个方法:int intValue(): 以 int 形式返回此 Double 的值(通过强制转换为 int 类型)。我想用它,但是编译出错,第一次看API,不知道怎么调用。
import java.lang.Number.*;
class lianxi
        {
        public static void main(String[] args)
        {               
                System.out.println(Double.intValue(-2.7));
        }
}


  
作者: e.c    时间: 2014-2-27 11:38
不要参数的,方法意思是将当前Double对象强转成int
你的想法这样:Double d = -2.7;
int i = d.intValue();
作者: 赵永生    时间: 2014-2-27 12:09
Double.intValue(),意思是前面是Double的值(或者可以自动转换成Double的值)就可以调用后面的方法,取int值。Double是基础类型Double 的包装类,后面是他提供的方法。Double d = -2.7;
int i = d.intValue(); 这样是对的。
作者: 乔青山    时间: 2014-2-27 19:32
楼上两位正解。
你的这种写法是valueof方法,Double.valueof(-2.7)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2