数据类型转换问题

当整形数据和浮点型数据相运算时,会默认先把double型转化为int型

如:

1
2
3
4
5
6
7
8
9
10
11
public class Test {
    public static void main(String[] args) {
        int num = 20*(1/4);  //先将1/4转换为int型 即 1/4 = 0。
        double num2 = 20*(1/4);
        System.out.println(num);
        System.out.println(num2);
    }
}
运行结果:
0
0.0

又如:

1
2
3
4
5
6
7
8
9
10
11
12
public class Test {
    public static void main(String[] args) {
        Object a = 0.25;
        Object b= 1/4;
        System.out.println(a instanceof Double);
        System.out.println(b instanceof Integer);

    }
}
运行结果:
true
true

谢谢你请我吃糖果

支付宝
微信
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值