用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

ajjrx    -  云代码空间

—— Habit is the love.

双精度类型与强制类型转换

2016-05-19|1022阅||

摘要:双精度类型与强制类型转换

class Hello {
 
    //main函数,打印简单输出
     
    public static void main(String[] args){
        System.out.println("Hello, world.");
        String empty = "";//对变量进行声明和赋值有时也称为初始化。
        //int z = 1.1;//不合法的语句,原因在于左边变量是int类型,而右边的数值为double类型
        double y = 1;/*从技术讲该条语句不合法,但在Java中是允许的,此时Java会自动完成类型转换(将int转换为double),看起来很方便但有时也会出现错误,比如下例:*/
        y = 1 / 3;
        System.out.println(y);/*此时结果并不是0.333333,而是0.0,原因在于,Java首先进行整数除法得到结果0,再将该结果转化为双精度类型,结果变为0.0*/
        y = 1.0 / 3.0;
        System.out.println(y);//此时运算结果为0.333333
        double pi = 3.14159;
        double x = (int) pi * 20.0;//强制类型转换:(type)
        System.out.println(x);//强制类型转换优先级高于算术运算,因此最终结果为60.0,而不是62(大类型转小类型会造成数据丢失)
    }
}

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: ajjrx
    • 等级: 中级程序员
    • 积分: 426
    • 代码: 1 个
    • 文章: 17 篇
    • 随想: 1 条
    • 访问: 7 次
    • 关注

    人气代码

    最新提问

      站长推荐