【名师课堂】Java零基础入门

【名师课堂】Java零基础入门

26课时 |
79037人已学 |
(30 评论)

加入学习
加入学习

浮点数

如果要想描述的小数的数据,默认的数据类型是double;

范例:定义小数

public class Intyichu{
  public static void main(String args[]){
    double num = 10.2;//这是一个小数,默认类型就是double类型
    //num是double类型 * int型常量 = double类型
    //num * 2.0(由int变为double型)
    System.out.println(num);
  }
}

而同时最需要注意的是,double可以保存的数字是最大的,也就是说double可以保存全宇宙中最大的有意义数字。

float也可以用来描述小数,但是float的数据范围要小于double,而且要求在定义的时候进行强制转换,在数字后面加一个字母'f','F

实例:

public class Intyichu{
  public static void main(String args[]){
    float f1 = 1.1F;
    //float变量 * int常量 = float类型
    System.out.println(f1 * 2);
    System.out.println(1.1 * 1.1);//传统bug 1.2100000000000002
  }
}

 

说到小数,不得不说一下整型的计算问题

实例:

public class Intyichu{
  public static void main(String args[]){
    int num1 = 10 ;
    int num2 = 4 ;
    //int型除以int型 = int型
    System.out.println(num1 / num2) ; //2
  }
}

如果要保证精度就必须保证其中一个是double或float型。

以后要进行除法运算的时候请一定要注意好你的类型。

[展开全文]

        float f1 = 1.1F ;
        System.out.println(f1 * 2) ;
        System.out.println(1.1 * 1.1) ;

结果是1.2100000000000002也没错吧,不是说有小数点默认是double类型呢,那就不是浮点型了

[展开全文]
拂晓看黎明 · 2017-11-01 · Java数据类型划分(浮点类型) 0

整型做除法的时候,8/7=1

要   8/(double)7=1  或   (float)8/7=1  这样就可以了 

[展开全文]
小花花花 · 2017-09-14 · Java数据类型划分(浮点类型) 0

浮点数的默认类型是double,

[展开全文]

授课教师

阿里云开发者社区全面升级
一站式体验,助力云上开发!
进入新社区

相关课程

查看更多 >

本课程相关云产品