




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智能BMI计算
与健身运动推荐系统
——语法基础项目2张华在日常锻炼中深刻体会到,为了更有效地提升自己的体质和健康状况,经常需要对身体指标进行精确评估,如测量体重、计算BMI值等。身为健身爱好者,他萌生了一个想法:研发一款智能BMI计算与健身运动推荐系统,以帮助同学们更科学、更合理地选择适合自己的运动方式。通过这个系统,同学们可以准确地了解自己的身体状况,从而制定出更为个性化的健身计划,选择出更为合适的运动项目。智能BMI计算与健身运动推荐系统理解标识符与关键字的区别和用法;掌握变量的声明和使用方法、常量的概念和声明方式;理解不同类型的表达式及其在PHP中的应用;掌握PHP中的基本数据类型(整型、浮点型、布尔型、字符串型、数组、对象、资源等);掌握各种运算符的用法和优先级。能够正确地使用标识符和关键字编写PHP代码;能够声明和使用变量进行数据存储和操作、声明和使用常量表示不变化的数据;能够运用不同类型的表达式进行计算和逻辑判断;能够熟练使用PHP的基本数据类型进行数据处理;能够运用各种运算符进行数学计算和逻辑判断。培养良好的编程习惯,如使用有意义的标识符和注释;提高解决问题的能力,能够根据实际情况选择合适的数据类型和运算符;培养逻辑思维能力,能够编写结构清晰、逻辑性强的PHP代码。变量和常量标量数据类型运算符表达式数据类型的转换变量和常量PART01在PHP中,经常需要定义一些符号来代表程序中的实体,如变量名、函数名、类名等,这些符号被称为标识符。为了确保代码的清晰和一致性,在命名标识符时需要遵循以下规则。(1)仅可由字母、数字、下画线组成。(2)不能以数字开头,以避免与数值混淆。(3)用作变量名时,区分大小写。2.1.1标识符关键字是PHP中已经定义好并赋予特殊含义的标识符,也称作保留字。需要注意,关键字不能作为常量、函数名或类名等使用,表所示为PHP中常见的关键字。2.1.2关键字变量,顾名思义,就是其值可以变化的量。1.变量的命名变量的命名遵循之前提到的标识符命名规则,但有一些特定的要点需要强调。(1)在PHP中,所有变量名都必须以美元符号($)开头。(2)包含字母、数字、下画线,但不能以数字开头,也不能包含空格或其他非法字符。(3)区分大小写的。(4)不能使用PHP中的关键字。通过遵循这些规则,确保变量名的合法性和一致性,从而编写出更加清晰、易于维护的PHP代码。2.1.3变量2.变量的赋值在PHP中,通过3种方式为变量赋值:直接赋值、传值赋值和引用赋值。(1)直接赋值直接赋值是指将一个具体的值赋给某个变量,其基本语法格式是“$变量名=值”:$name指向字符串'Jack'在内存中的位置,$age指向数字20的位置。2.1.3变量$name='Jack';//将字符串'Jack'赋给变量$name$age=20; //将数字20赋给变量$age2.变量的赋值(2)传值赋值传值赋值意味着将一个变量的值复制到另一个变量中:$x和$y都指向数字20,但是它们各自独立,改变$y的值不会影响$x的值。2.1.3变量$x=20;$y=$x;//将$x的值复制到$y中echo$x;//输出20echo$y;//输出202.变量的赋值(3)引用赋值引用赋值是指在PHP中,通过在一个变量前添加&符号来创建一个引用,该引用指向另一个已存在的变量。例如:$m和$n均指向数字20。当改变其中一个变量的值时,另一个变量的值也会随之改变。通过这种方式,我们可以实现多个变量之间的数据同步更新。2.1.3变量$m=20;$n=&$m;//$n引用了$mecho$n;//输出20$m=200;echo$n;//输出200,因为$n引用的是$m的值,所以$m的变化会反映在$n上3.变量的分类变量在代码中的可访问范围称为变量的作用域。根据作用域的不同,可将变量分为局部变量和全局变量。(1)局部变量局部变量具有局限性,其作用域通常限制在特定的程序区域。局部变量是定义在函数内部、主程序或全局代码块(如循环、条件语句等)、其他局部作用域内(控制结构如try-catch块、with语句等)中的变量,对于其声明区域之外的代码是不可访问的。(2)全局变量全局变量的作用域涵盖整个程序,这意味着它们可以在程序的任何部分被访问,包括在用户定义的代码块(如函数、类等)内部。2.1.3变量4.可变变量为了方便在开发时动态地改变一个变量的名称,PHP提供了一种特殊的变量—可变变量。通过可变变量,可以将一个变量的值作为该变量的名称。可变变量的实现,需要在一个变量前多加一个$符号,其语法格式如下。$$a表示将$a的值作为变量名,即$say。以上代码的执行结果如图所示。2.1.3变量$a='say';$say='Hello';$Hello='Lihua';echo'$a的值:',$a;echo'<br>';echo'$$a的值:',$$a;echo'<br>';echo'$$$a的值:',$$$a;echo'<br>';假设你正在开发一个简单的商品管理系统,需要定义4个变量分别用于存放商品名称、商品价格、商品厂家、商品数量并输出其值。编写php文件,实现商品信息的定义和输出。【案例实践2-1】输出商品信息<?php$itemName='鼠标';$itemPrice='49.9元';$itemProducer='罗技';$itemCount='82个';echo'<h3>商品信息</h3>';echo'商品名称:'.$itemName.'<br>';echo'商品价格:'.$itemPrice.'<br>';echo'商品厂家:'.$itemProducer.'<br>';echo'商品数量:'.$itemCount.'<br>';?>启动内置服务器,在浏览器中打开php文件。【案例实践2-1】输出商品信息(1)变量名对于变量,应该使用小驼峰命名法(camelCase)。(2)常量名常量名应该全部大写,使用下画线分隔单词(例如:MAX_FILE_SIZE)。(3)函数名对于函数,应该使用小驼峰命名法,且首字母小写。函数名应该是动词或动词短语。(4)数组名数组名应该遵循与变量名相同的命名规范。如果是关联数组,建议使用有意义的键名。(5)类名使用大驼峰命名法(PascalCase),且类名必须是名词(例如:UserController)。(6)类文件名类文件名应该与类名命名规范保持一致,使用大驼峰命名法。类文件的扩展名应该是.php(例如:UserController.php)。编程命名规范(7)与数据库相关的命名数据库表名应该全部小写并以下画线分隔单词(例如:user_info),数据库列名也应该遵循相同的命名规范。此外,还有一些其他的编程规范建议。
使用有意义的变量名和函数名,避免使用无意义的名称(如$a、$b等)。
注释应该清晰明了,应解释代码的目的和功能,而不是描述代码本身。
避免使用过长的函数名和类名,保持代码的简洁和模块化。
遵循面向对象程序设计原则,以提高代码的可扩展性和可维护性。编程命名规范常量是在程序运行过程中其值始终保持不变的数据。一旦为常量分配了值,就不能再修改或重新定义它。在PHP中,通常使用大写字母对常量进行命名,以区分常量与变量。常量包括自定义常量和预定义常量。2.1.4常量1.自定义常量自定义常量使用大写字母定义常量名称。自定义常量分别是使用define()和const定义。(1)define()函数define()函数可以同时定义常量的名称、常量的值,并设置常量名是否区分大小写。具体应用如下。2.1.4常量define($name,$value[,$case_insensitive]);define('PI',3.1415926);define('name','张华');echoPI;//输出3.1415926echoname;//输出“张华”1.自定义常量(2)const关键字在PHP中,还可以使用const关键字来定义常量,这种方法更为简洁。2.1.4常量constR=6;echo'R=',R;//输出R=6//PHP7.0支持利用表达式对常量进行赋值constP=2*R;echo'P=',P;//输出P=122.预定义常量预定义常量也称作魔术常量。预定义常量的使用方法和自定义常量的相同,但往往不区分大小写。表所示是PHP中常见的预定义常量。注意__FILE__、__LINE__等预定义常量中的__是指两条下画线。2.1.4常量假设你正在开发一个简单的商品管理系统,根据需求,商品信息中需要添加一些表示商品折扣信息的常量(如商品状态、折扣百分比)。编写php文件,实现商品折扣信息的定义和输出。【案例实践2-2】输出商品折扣信息<?php//输出商品信息同案例实践2-1define('ITEM_AVAILABLE','正在打折'); //定义一个商品状态常量define('DISCOUNT_PERCENTAGE',10); //定义一个折扣百分比常量//告知消费者echo'<h3>商品折扣信息</h3>';echo"商品状态:".ITEM_AVAILABLE."<br>";echo"商品折扣为原价的百分之".DISCOUNT_PERCENTAGE."<br>";//尝试修改常量值(这将导致错误)//define('DISCOUNT_PERCENTAGE',20);//这行代码会导致严重错误?>运行结果如图所示。【案例实践2-2】输出商品折扣信息标量数据类型PART02在程序开发中,往往需要对数据进行操作,每个数据都有其对应的数据类型。PHP是一种弱类型语言,这意味着在定义变量时,不需要显式声明其数据类型,PHP会根据赋予变量的值来判断其数据类型。PHP支持的数据类型可以分为3类,分别为标量数据类型、复合数据类型和特殊数据类型,如图所示。2.2标量数据类型在PHP中,布尔型(boolean)是一种基本的数据类型,通常用于逻辑计算。布尔型数据只有两个值,用于表示事物的真(true)或假(false),true和false不区分大小写。若要定义布尔型数据,只需要将true或false赋给变量即可。布尔型变量常作为表达式的结果用于流程控制。2.2.1布尔型$var1=true; //将true赋给变量$var1$var2=false; //将false赋给变量$var2整型用于表示整数,它可以表示为八进制数、十进制数、十六进制数或二进制数,并且在数值前可以添加+或-符号,以区分正整数和负整数。具体来说,如果是八进制数,就在数值前加0;如果是十六进制数,则在数值前加0x;如果是二进制数,则在数值前加0b。在32位系统中,整型数据的取值范围是-2147483648~2147483647;在64位系统中,整型数据的取值范围是-9223372036854775808~9223372036854775807。当整型数据的值大于系统的取值范围时,将被自动转换成浮点型数据。2.2.2整型$num1=0; //定义十进制整型数据0$num2=123; //定义十进制整型数据123$num3=-123; //定义十进制整型数据-123$num4=0b1111011; //定义二进制整型数据(等于十进制数123)$num5=0173; //定义八进制整型数据(等于十进制数123)$num6=0x7D; //定义十六进制整型数据(等于十进制数123)浮点型用于表示小数,也称为浮点数、双精度数或实数。浮点型数据的有效位数是14位,有效位数是指从最左边第一个不为0的数开始,直到末尾数的个数,不包括小数点。浮点型数据有两种表示格式,分别是标准格式和科学记数法格式。使用标准格式定义浮点型数据如下。使用科学记数法格式定义浮点型数据如下。2.2.3浮点型$pi=3.1415;$r=2.5;$a=4.567E-2;//定义浮点型数据0.04567$b=5.678E-4;//定义浮点型数据0.0005678字符串由数字、字母和符号组成,是连续的字符序列。PHP中可以使用单引号、双引号、heredoc结构和nowdoc结构定义字符串。(1)单引号字符串的简单定义方式就是使用单引号将字符串引起来。使用单引号定义字符串时,不能解析字符串中的变量。2.2.4字符串型$str1='山重水复疑无路,柳暗花明又一村。'; //使用单引号定义字符串$str2='张华说:"只要功夫深,铁杵磨成针!"'; //单引号中使用双引号$str3='Hesaid,"I\'mfondofPHP.".'; //对单引号进行转义$name='小明';echo'$name=',$name;(2)双引号使用双引号将字符串引起来,如果字符串中也包含双引号,需要将字符串中的双引号用转义符\转义后定义和输出。双引号字符串中,可以使用多种转义字符来插入特殊字符。区别于单引号,使用双引号定义字符串时,字符串中的变量会被析,会显示变量的值。2.2.4字符串型$str1="路漫漫其修远兮,吾将上下而求索。";//使用双引号定义字符串$str2="要想生活过得去,就得学会\"放下\"。";//对双引号进行转义$str3="Hesaid,\"I'mfondofPHP.\".";//对双引号进行转义(3)heredoc结构在构建包含变量和HTML标签的复杂字符串时,heredoc结构尤为有用。具体参数说明如下。<<<:定界符(PHP4之后支持),表示heredoc结构的开始,为固定用法。开始标识符:自定义的一个标识符,用于强调字符串的开始。结束标识符:与开始标识符名称相同,用于强调字符串的结束。2.2.4字符串型<<<开始标识符字符串内容结束标识符;(4)nowdoc结构使用nowdoc结构定义字符串的语法格式与使用heredoc结构定义的相似,区别是开始标识符必须由单引号引起来。2.2.4字符串型<<<'开始标识符'字符串内容结束标识符;(5)字符串结构比较我们已经了解了4种定义字符串的方式,它们之间的主要差异如下所述。
使用双引号或heredoc结构来定义字符串时,其中的变量将会被自动解析。这种方式在处理包含动态字符串时非常有用。
使用单引号或nowdoc结构定义字符串,字符串中的变量则不会被解析。这种方式在处理静态字符串或不需要解析变量的场景中更为高效。
在单引号定义的字符串内,仅有单引号(')和反斜线(\)需要经转义处理,这使得其处理方式相对简洁。
双引号定义的字符串支持更为丰富的转义字符,为开发者提供了更高的灵活性和便利性。2.2.4字符串型PHP提供了一系列函数,用于检测数据的类型。下表所示为常用的数据类型检测函数。上表中函数的返回值为布尔型的检测结果,如果返回true则表示数据类型符合要求,如果返回false则表示数据类型不符合要求。2.2.5数据类型的检测运算符PART03按照操作数的个数可以将运算符分为单目运算符(只有1个操作数)、双目运算符(有2个操作数)和三目运算符(有3个操作数)。1.单目运算符单目运算符只有1个操作数,常见的单目运算符有++、--等。2.双目运算符双目运算符有2个操作数。双目运算符是较常用的。2.3.1运算符的分类$x++;//$x自增1$y--;//$y自减1$sum=$x+$y;//加法$difference=$x-$y;//减法$product=$x*$y;//乘法$quotient=$x/$y;//除法3.三目运算符三目运算符又称为三元运算符,唯一的一个三目运算符是条件运算符,用于实现简单的条件判断,根据条件表达式的结果执行不同的表达式。在该语法格式中,需要先判断条件表达式的结果是否为真,如果结果为真,则返回表达式1的执行结果;如果结果为假,则返回表达式2的执行结果。2.3.1运算符的分类<条件表达式>?<表达式1>:<表达式2>在PHP中,可以在一个三目运算符的条件表达式中嵌套另一个三目运算符。这种嵌套使得在单个表达式中能够执行更复杂的条件逻辑。例如,为了找出3个数中的最大值,可以这样写。在这个例子中,首先比较$a和$b。如果$a大于$b,接着比较$a和$c,选择两者中的较大值;如果$a不大于$b,则比较$b和$c,选择其中的较大值。三目运算符嵌套$a=10;$b=5;$c=2;$result=($a>$b)?(($a>$c)?$a:$c):(($b>$c)?$b:$c);echo"它们中的最大值为:".$result;//输出“它们中的最大值为:10”算术运算符是简单、常用的运算符,主要用来处理算术运算操作。PHP中常用的算术运算符如下表所示。2.3.2算术运算符下面是一些使用算术运算符的示例。2.3.2算术运算符//加法运算符示例$sum=5+10;//结果为15echo$sum.'<br>';//输出15//减法运算符示例$difference=5-10;//结果为-5echo$difference.'<br>';//输出-5//取模运算符示例echo12%5;//输出2,因为12除以5余2//幂运算符示例echo2**3;//输出8,因为2的3次方等于8假设你正在开发一个商品管理系统,并且已经定义了商品的原价和折扣率。接下来,将计算商品的折扣价格,并将结果展示给消费者。【案例实践2-3】计算商品折扣信息<?php//输出商品信息同案例实践2-1//输出商品折扣信息同案例实践2-2//$itemPrice已经在前面的代码中定义并被赋值为“商品价格”//DISCOUNT_PERCENTAGE是已经在前面的代码中定义并被赋值的折扣率常量,值为20//将商品价格转换为浮点数以确保计算的准确性$itemPrice=(float)$itemPrice;//计算折扣价格:原价乘以折扣率再除以100$itemDiscountPrice=$itemPrice*(DISCOUNT_PERCENTAGE/100);//展示折扣价格给消费者echo"<b>商品折扣价格为{$itemDiscountPrice}元</b><br>";?>运行结果如图所示。【案例实践2-3】计算商品折扣信息赋值运算符在编程中起着至关重要的作用,它们用于将数据值赋给变量。赋值运算可以分为两种类型:简单赋值运算和复合赋值运算。PHP中常用的赋值运算符如下表所示。2.3.3赋值运算符在PHP中,可以使用=同时对多个变量进行赋值,这种赋值语句的执行顺序是从右至左,例如:2.3.3赋值运算符$a=$b=$c=1; //3个变量都被赋值为1复合赋值运算符如+=、-=、*=、/=、%=、**=和.=,在使用时,会先对左侧变量与右侧值执行对应的算术运算或字符串连接操作,然后将运算结果重新赋给左侧的变量。2.3.3赋值运算符//加并赋值(+=)$a=2;$b=3;$a+=$b;//等同于$a=$a+$b;echo$a.'<br>';//输出5echo$b.'<br>';//输出3,因为$b的值没有改变//按照同样的方式,可以尝试其他复合赋值运算符...//连接并赋值(.=)$c='Hello';$d='World';$c.=$d;//等同于$c=$c.$d;echo$c.'<br>';//输出HelloWorldecho$d.'<br>';//输出World,$d的值保持不变比较运算符用于对两个变量或两个表达式进行比较,其结果返回一个布尔型的值true或false。PHP中常用的比较运算符如下表所示。2.3.4比较运算符2.3.4比较运算符在PHP中,不同类型的值之间也可以进行比较。这时,PHP会自动进行类型转换以完成比较。$a=2;$b=3;//使用==判断$a和$b的值是否相等var_dump($a==$b);//输出bool(false),因为2不等于3var_dump($a==2);//输出bool(true),因为2等于2//使用===判断$a和$b的值和类型是否都完全相同var_dump($a===$b);//输出bool(false),因为值不相等var_dump($a===2);//输出bool(true),因为值和类型都相同//使用!=判断$a和$b的值是否不相等var_dump($a!=$b);//输出bool(true),因为2不等于3var_dump($a!=2);//输出bool(false),因为2等于2//使用!==判断$a和$b的值和类型是否不全相等var_dump($a!==$b);//输出bool(true),因为值不相等//由于$a和$b都是整型,但值不相等,所以结果为true//使用>判断$a是否大于$bvar_dump($a>$b);//输出bool(false),因为2不大于3var_dump($a>1);//输出bool(true),因为2大于1逻辑运算符用于逻辑判断,其返回值与比较运算符的一致,为布尔型。PHP中常用的逻辑运算符如下表所示。2.3.5逻辑运算符在PHP编程中,逻辑运算符经常与流程控制语句(如if语句、while语句等)结合使用,用于构建复杂的条件判断结构。此外,需要注意的是,在逻辑运算中,某些值会被自动转换为false,这些值包括空值(null)、0、false、空字符串('''')、空数组(array())以及空对象(newstdClass())等。2.3.5逻辑运算符$a=2;$b=0;//与运算符示例var_dump($a&&$b);//输出bool(false),因为$b为0,被视为falsevar_dump($aand$b);//输出bool(false)//或运算符示例var_dump($a||$b);//输出bool(true),因为$a为2,被视为truevar_dump($aor$b);//输出bool(true)//非运算符示例var_dump(!$a);//输出bool(false),因为$a不为0,被视为true,取反后为falsevar_dump(!$b);//输出bool(true),因为$b为0,被视为false,取反后为true//异或运算符示例var_dump($axor$b);//输出bool(true),因为$a和$b的布尔值不同运算符的优先级由它们之间的关联性决定。下表所示为PHP中运算符的优先级。2.3.6运算符的优先级假设你正在开发一个简单的商品管理系统,已经定义了商品信息和商品折扣信息,需要根据商品的进价,判断该商品以当前折扣出售能否有盈利。【案例实践2-4】计算商品盈利<?php//输出商品信息同案例实践2-1//输出商品折扣信息同案例实践2-2//输出商品折扣价格同案例实践2-3//判断商品是否有盈利$itemCostPrice=16.8;$itemProfit=$itemDiscountPrice-$itemCostPrice;$result=$itemProfit>0?"该商品以该折扣价格出售有盈利":"该商品以该折扣价格出售无盈利";echo"<b>{$result}</b>;?>运行结果如图所示。【案例实践2-4】计算商品折扣信息表达式PART04在PHP中,表达式是操作数和运算符组成的式子,是编程的基础组件,它们能够执行特定的操作并产生一个结果。这些操作可以是非常简单的算术运算,也可以是复杂的逻辑判断或函数调用。表达式的结果根据其内容和上下文,可能是一个具体的数值、一个对象,或者是一个布尔值。2.4表达式1.赋值表达式赋值表达式不仅用于为变量分配一个值,而且它本身也作为一个表达式存在,其结果为赋值运算符右边的式子的值,例如:在上述代码中,$a=2就是一个赋值表达式,它不仅将2赋给变量$a,而且该表达式的值也是2。2.4表达式<条件表达式>?<表达式1>:<表达式2>2.比较表达式比较表达式用于比较两个值,并返回一个布尔值,表示这两个值是否满足特定的比较条件,例如:在这个例子中,($b==2)是一个比较表达式,其结果是一个布尔值,如果$b确实等于2,那么结果为true,否则为false。2.4表达式$b=2;$isEqual=($b==2);//这是一个比较表达式,判断$b是否等于23.表达式的灵活应用表达式具有灵活性和多样性,PHP编程可以实现更加丰富和强大的功能。2.4表达式$a=1;//赋值表达式,将整数1赋给变量$a$b=2;//赋值表达式,将整数2赋给变量$becho$a=1;//输出赋值表达式$a=1的结果,即1echo$b+4;//输出算术表达式$b+4的结果,即6echo5,6;//输出两个表达式5和6的值,这里会先输出5然后输出6$isEqual=($a==$b);//比较表达式,判断$a和$b是否相等,并将结果存储在$isEqual中if($isEqual){echo"aequalsb";}else{echo"adoesnotequalb";}//由于$a是1,$b是2,所以输出adoesnotequalb数据类型的转换PART05在PHP中,当运算涉及不同数据类型的数据时,为了确保操作的正确性,经常需要将数据类型统一。这就涉及数据类型的转换。数据类型转换主要分为自动类型转换和强制类型转换。2.5数据类型的转换自动类型转换又称为隐式类型转换,是指当参与运算的两个数据的类型不同时,PHP会自动将其转换成相同类型的数据再进行与运算。常见的自动类型转换有3种。1.自动转换成布尔型标量数据类型(整型数据、浮点型数据、字符串数据)在需要时可以被自动转换成布尔型数据。当使用比较运算符“==”进行比较时,如果两侧的数据类型不同,其中一侧是布尔型数据,那么另一侧会被自动转换成布尔型数据以进行比较。2.5.1自动类型转换var_dump(0==false);//输出bool(true),因为整型数据0被自动转换为布尔型数据falsevar_dump('0'==false);//输出bool(true),字符串'0'也被视为falsevar_dump(0.0==false);//输出bool(true),因为浮点型数据0.0被自动转换为布尔型数据falsevar_dump(''==false);//输出bool(true),空字符串被转换为falsevar_dump(2==false);//输出bool(false),非零整数被视为truevar_dump('Hello'==false);//输出bool(false),非空非零字符串被视为true2.自动转换成整型在标量数据类型中,浮点型自动转换成整型时,会向下取整;布尔型转换成整型时,布尔值false会转换成整型数据0,布尔值true则会转换成整型数据1;字符串型转换成整型时,若字符串以数字开头,则转换成整型的对应数值。2.5.1自动类型转换var_dump(true+1); //输出int(2)var_dump(false+1); //输出int(1)var_dump('Hello'+1); //输出int(1),因为'Hello'被转换为03.自动转换成字符串型整型和浮点型转换成字符串型时,会直接将数字转换成字符串形式;布尔型转换成字符串型时,布尔值false会转换成字符串1,布尔值0会转换成字符串0。2.5.1自动类型转换echo'false被转换成字符串后:'.false; //输出false被转换成字符串后:0echo'true被转换成字符串后:'.true; //输出true被转换成字符串后:1var_dump(1.'Hello'); //输出string(6)"1Hello"var_dump(1.23.'Hello'); //输出string(9)"1.23Hello"强制类型转换,也称为显式类型转换,是指将一种数据类型转换成另一种需要的数据类型,不需要考虑自动类型转换的情况。常见的类型转换运算符及其对应的转换类型如下表所示。2.5.2强制类型转换在进行布尔型的强制转换时,null、0和未赋值的变量或数组会被转换成false,其他被转换成true。在进行整型的强制转换时,应遵循以下转换规则。
布尔值false转换成0,true转换成1。
浮点型数据的小数部分被舍去,保留整数部分。
字符串如果以数字开头,则截取到非数字位,如果数字中含有小数点,则截取到小数点前,否则转换为0。在进行浮点型的强制转换时,应遵循以下转换规则。
布尔值false转换成0.0,true转换成1.0。
浮点型数据数据的小数部分被舍去,保留整数部分。
字符串如果以数字开头,则截取到非数字位,如果数字中含有小数点,则截取到小数点前,否则转换为0。2.5.2强制类型转换为构建智能BMI计算与健身运动推荐系统,我们需要实现以下核心功能:学生的基本信息会被保留并显示在页面上;根据BMI的计算公式,计算学生的BMI;根据BMI,分析当前学生的体重属于过
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砂石料生产加工合同2025年
- 北师大版四年级下册期末考试数学试卷(含答案)
- 政策驱动下的教育信息化发展路径研究
- 零工劳务分包合同模板2025年
- 室外绿化施工合同模板2025年
- 商标专利权转让合同2025年
- 2025年发酵工程技术考试题及答案(完整版)
- 教育技术助力儿童灾害应对能力培养研究
- 2025年跨境电商供应链融资担保合同标准文本
- 2025年度绿色金融创新项目中小企业绿色融资合作协议
- 用电办理授权委托书(新)
- 电气值班员技师实操题
- 2022年广西百色干部学院招聘工作人员笔试备考题库及答案解析
- 教育部学科门类、一级学科、二级学科目录
- 教学案例 长方形的面积“黄冈赛”一等奖
- GB/T 35694-2017光伏发电站安全规程
- GB/T 19418-2003钢的弧焊接头缺陷质量分级指南
- GA/T 992-2012停车库(场)出入口控制设备技术要求
- GA/T 828-2009电子物证软件功能检验技术规范
- 共价有机骨架材料COFs教学讲义课件
- 安全手册(中英文版)
评论
0/150
提交评论