Java从入门到精通(Day 4)
2025年11月24日
332字

Java从入门到精通(Day 4)

Java 的 基本数据类型

  • 浮点类型简称浮点型

    用来存储含有小数部分的数值。 Java 语言中浮点类型分为单精度浮点类型( float )与双精度浮点类型( double ),他们有着不同的取值范围,如下表:

    数据类型内存空间(8位等于1字节)取值范围
    float32位1.4E-45~3.4028235E38
    double64位4.9E-324~1.797631348623157E308

    在默认情况下,小数均为 double 型,若想使用 float 型小数,则需要在小数后面添加 F 或 f 另外,可以使用后缀 D 或 d 来明确表明这是一个 double 类型数据,但加不加 D 或 d 没有明确规定。而定义 float 型变量时 如果不加 F 或 f ,系统会认为它是一个 double 类型数据,并出错。

    定义浮点型变量代码如下:

    float f1 = 13.23f;
    double d1 = 4562.12d;
    double d2 = 45678.1564;

    注意误区警示:浮点值属于近似值,在系统中运算后的结果可能与实际有偏差!

好啦我们来到了例题开始练习吧!

【例3.2】根据身高体重计算BMI指数
创建BMIexponent类;声明 double 型变量 height 以记录身高,单位为米;声明 int 型变量 weight 以记录体重,单位为千克;根据 BMI = 体重/(身高×身高)计算 BMI指数。

这里我稍做处理玩了个花活为了使数据更加精准我把原本的 int 型变量 weight 改为 double 型变量这样更精准,打开 IDEA开搞!

附上我的源代码:

public class BMIexponent {
public static void main(String[] args){
double height = 1.72D; //身高变量,单位:米
double weight = 70D; //体重变量,单位:千克
double exponent = weight/(height*height); //BMI计算公式
System.out.println("您的身高为:" + height);
System.out.println("您的体重为:" + weight);
System.out.println("您的BMI指数为:" + exponent);
if(exponent < 18.5){ //判断BMI指数是否小于18.5
System.out.println("您的体重过轻");
}
if(exponent >= 18.5 && exponent < 24.9){ //判断BMI指数是否为18.5~24.9
System.out.println("您的体重正常");
}
if(exponent >= 24.9 && exponent < 29.9){ //判断BMI指数是否为24.9~29.9
System.out.println("您的体重过重");
}
if(exponent >= 29.9){ //判断BMI指数是否大于29.9
System.out.println("您的体重肥胖");
}
}
}

输出结果为:

您的身高为:1.72
您的体重为:70.0
您的BMI指数为:23.661438615467823
您的体重正常

OK今天就学到这里吧累了累了😴

# 代码笔记
作者信息:雅荼
发表于:2025年11月24日