- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章标识符 关键字和数据类型 第三章 运算符、表达式、语句 运算符与表达式 语句 运算符与表达式 1.算术运算符与算术表达式 加减运算符:+,- 乘,除和求余运算符:*,/,% 算术表达式:用算术符号和括号连接起来的符合java语法规则的式子 整数除0会得到ArithmeticException异常 浮点数除0则会得到+/-INFINITY 取余的结果符号和第一个数一致,然后是绝对值相减操作 +操作符至少要有一个原型数据或String类型,否则编译错误 运算符与表达式 2.赋值运算符与赋值表达式 变量 = 表达式,变量 = 变量 变量a = 变量a operator 变量b;可以简写为:变量a operator= 变量b; 提升:byte a=1,b=2,a = a + b; //错误 a+=b;则正确,因为op=包含隐式强转(cast) byte x = 2;x += 3; //正确 它等同于: x = (byte) (x + 3); short b = 12; b = b + b; //错误,算术提升,因为整型数据计算,结果最低是int 如果表达式中有高类型,那么低数据类型向高的转换(提升)。 运算符与表达式 3.自增,自减运算符:++,-- 自增、自减运算符是单目运算符,放在操作元前或后。必须是整型或浮点型变量,使变量的值增1或减1,如: ++x,--x (在使用x之前,先使x的值加(减)1) x++,x-- (在使用x之后,使x的值加(减)1) 运算符与表达式 4.关系运算符与关系表达式 关系运算符用来比较两个值的关系 运算结果是boolean型 、、=、=、==、!= ==,!=还可以用来比较两个对象的引用 运算符与表达式 5.逻辑运算符与逻辑表达式 逻辑运算符的操作元必须是boolean型数据 逻辑运算符可以用来连接关系表达式 逻辑运算符包括:、||、! 逻辑运算符与逻辑表达式 逻辑运算符的短路问题: :如果前面的表达式为false,那么后面的表达式不会被运算,直接就返回false ||:如果前面的表达式为true,那么后面的表达式不会被运算,直接就返回true 运算符与表达式 6.条件运算符 格式:a = x ? b: c; 等同于if (x) {a = b;} else { a = c;} b和c的类型要兼容,并且可以转换,x应该是boolean类型,b和c应该和a是赋值兼容,所以:int x = 4;System.out.println(“value is: ”+((x4)?99.99:9)); //结果是9.0 语句 1 语句概述 Java里的语句可分为以下五类 方法调用语句 :System.out.println(“Hello”); 表达式语句,最典型的是赋值语句 复合语句:用{ }把语句括起来构成复合语句 控制语句 package 语句和 import语句 语句 2 Java 语言的控制语句 有三种类型,即条件语句,循环语句 ,包语句 1)条件语句 :两种if和switch if语句 2)循环语句 for循环语句 for (表达式1;表达式2;表达式3) { 若干语句 } 语句 while 循环 一般格式:while(表达式){若干语句} 语句 do - while 循环 一般格式do {若干语句}while(表达式); 语句 在循环体中使用语句break和语句continue continue语句:循环到该语句的位置结束本次循环,直接进入到下一次循环 break语句:循环到该语句的位置整个循环语句结束 例:用continue语句打印连续5行8个* 语句 3)package 语句与import语句 package 语句:Java源文件的第一条语句,指明该源文件定义的类所在的包。 package语句的一般格式为:package 包名 ; 如果源程序中省略了package语句,源文件中定义命名的类被隐含地认为是无名包的一部分,即源文件中定义命名的类在同一个包中,但该包没有名字 高级循环控制 嵌套式循环 格式: for (表达式1;表达式2;表达式3) { for(表达式1;表达式2;表达式3) {若干语句 } } 特点:外层循环一次,内层循环一圈 九九乘法表 高级循环控制 标号语句 格式: 标记名: for(表达式1;表达式2;表达式3) { if(表达式) {break 标记名;} } 练习与总结 求20的阶乘 编
文档评论(0)