A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭荣强 高级黑马   /  2014-2-27 11:28  /  821 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这时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));
        }
}


  

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
不要参数的,方法意思是将当前Double对象强转成int
你的想法这样:Double d = -2.7;
int i = d.intValue();

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
Double.intValue(),意思是前面是Double的值(或者可以自动转换成Double的值)就可以调用后面的方法,取int值。Double是基础类型Double 的包装类,后面是他提供的方法。Double d = -2.7;
int i = d.intValue(); 这样是对的。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
楼上两位正解。
你的这种写法是valueof方法,Double.valueof(-2.7)

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马