- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《2-java语言基础4》.ppt
2.4、算术运算符和算术表达式 1.算术运算符 ch03_3_11.java ch03_3_12.java Ch03_3_16.java * 第二章、Java语言基础 基础语言 ( 算术运算符和算术表达式 ) * Java语言支持多种算术运算符。利用这些运算符可以完成浮点数和整数的计算。按照运算符计算所需要的参与运算的数据项数目,这些运算可分为: 二元算术运算 包括:加法(+)、减法(-)、除法(*、)乘法(/)和取余(%)。 一元算术运算 包括:自增(++)和自减(--)。 2.二元算术运算表达式 所谓二元运算就是参与运算的数据项有两项。Java的二元算术运算符有+(加)、-(减)、*(乘)、/(除)和%(求模)。运算表达式的语法格式: 例如 56 + 44 100.09 – 24 77 * 54 8921/4 35%5 数据项 1 数据项 2 + - * / % 表达式结果的数据类型由参与运算的数据项的类型确定。 运算过程中如果数据项的类型不同,会先自动进行类型转换时每个数据项的类型相同,然后再进行计算。 在类型转换时,将把占据内存小的数据类型转换为占据内存大的数据类型。 表达式的数据类型是表达式中占据内存大的数据项的类型。 (1)二元算术运算中的数据类型 考察下面表达式在计算过程中数据类型发生的变化。 表达式1: 21+34 21和34数据类型相同,都是int类型常量,所以计算中进行类型转换,最后的结果也是int型。 表达式2: 21.0+34 21.0是double类型常量,34是int类型常量,数据类型不相同,计算中需进行类型转换。 21.0 + 34 将34转换成 double类型 21.0 + 34.0 两个double类型数相加 55.0 仍然为double类型 最后的结果是double类型。 (2) +(加)运算符 语法:op1 + op2 运算: 计算op1与op2的和。 连接字符串。 示例:56 + 66.90 0.12e+7 + 3.16 12L + 1L 2100.03 + 12L “This is “ + “The Java” “Value “ + 2010 122.9 1200003.16 13 2112.03 This is The Java Value 2010 (3) -(减)运算符 语法:op1 - op2 运算: 计算op1与op2的差。 示例:56 - 66.90 0.12e+7 - 3.16 12L - 1L 2100.03 - 12L -10.900000000000006 1199996.84 11 2088.03 (4) *(乘)运算符 语法: op1 * op2 运算: 计算op1与op2的乘积。 示例:56 * 66.90 0.12e+7 * 3.16 12L * 1L 2100.03 * 12L 3746.4000000000005 3792000.0 12 25200.36 (5)/(除)运算符 语法: op1 / op2 运算: 计算op1 被 op2除。 说明: 如果op1与op2数据类型相同,结果值的数据类型与两者中占据内存多的相同。 如果op1与op2是整数类型,结果值也为整数,小数部分将被截去。 如果op1与op2一个是float或double,另一个是整数,结果值也为float或double类型。 示例:6 / 23 0.12e+7 / 3.16 12L / 1L 2100.03 / 12L 0 379746.83544303797 12 175.00250000000003 (6)%(求模)运算符 语法: op1 % op2 运算: 计算op1被op2除的余数。 说明: 求模运算时op1与op2必须是整数。 如果op1为负数,op2为正数,结果为负。 如果op1为正数,op2为负数,结果为正。 示例:56 % 66 -7 % 3 7 % -3 -21 % -12 56 -1 1 -9 计算op1被op2除的余数 op1 % op2 % 计算op1 被op2除 op1 / op2 / 计算op1与op2的乘积 op1 * op2 * 计算op2与op1的差。 op1 - op2 - 计算op1与op2的和。 连接字符串。 op1 + op2 + 描述 用法 运算符 (7)二元算术运算符简表 3.一元算术运算符 所谓一元运算就是参与运算的数据项只有一项。Java的一元算术运算符有++(
文档评论(0)