- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java语法讲义
基本类型数据传递与引用传递 在Java语言中的参数传递称为传值,参数传递分为基本类型数据传递和引用传递。 注意: 基本数据类型,值是在栈中;引用数据类型,值是在堆中。 方法只能改变引用类型的值,而不能改变引用类型的地址和基本类型的值。 特别注意:基本数据类型是pass by value,而引用类型则是pass by ref 基本数据类型转换 boolean类型不能转换成其它数据类型。 整型、浮点型、字符型数据在混合运算中可以相互转换,转换必须遵循以下规则: 容量小的类型可自动转换成容量大的的类型,数据类型容量大小排序如下: 容量大的类型转换成容量小的数据类型,需要进行强制转换符,但可能会造成精度降低或溢出,使用时需要格外注意。 byte、short、char-int-long-float-double byte、short、char之间不会相互转换,在运算前必须转换成int 多种类型的数据混合运算时,系统首先将所有数据转换成容量最大的那种类型,然后再进行计算。 实数常量默认为double。 整数常量默认为int。 运算符 Java语言支持如下运算符: 算术运算符 关系运算符 逻辑运算符 位运算符 算术运算符 自加(++)和自减(--)运算符 public class Test{ public static void main(String[] args){ int i1 = 10,i2 = 20; int i = (i2++); System.out.println(i = + i); System.out.println(i2 = + i2); i = (++i2); System.out.println(i = + i); i = (--i2); System.out.println(i = + i); i = (i2--); System.out.println(i = + i); } } 注意:++(--),在前时,是先运算再取值;在后时,是先取值再运算。 赋值运算符与扩展运算符 运算符 用法举例 等效表达式 += a+=b a=a+b -= a-=b a=a-b *= a*=b a=a*b /= a/=b a=a/b %= a%=b a=a%b 赋值运算符(=) 当“=”两边的数据类型不一致时,可以适用默认的类型转换或使用强制类型转换原则,进行处理。 long l = 100; int i = (int) l; 注意:可以将整型常量直接赋给byte、char、short等类型变量,而不需要进行类型转换,只要不超出其表数范围。 byte b = 12; char c = 100; byte b = 256; //错误 short s = -32769; //错误 关系运算符 三目运算符(: ?) 三目运算符的语法规则:x ? y : Z; 其中x为boolean类型表达式,先计算x的值,若返回true,则整个三目运算的结果为表达式y的值,否则整个表达式的结果为z的值。 注意:三元运算符( ? : )可以代替if – else 结构 表达式 表达式是执行时返回一个值的语句,它可以是符合语意规则的文字、变量、方法或用运算符连接的文字、变量、方法。例如: 1 + 2 i 17 2 * 3 x = (3 – 1) int x, y = 3; y = (x + 1) / 2 表达式的类型和值: 对表达式中操作数进行运算得到的结果,称为表达式的值; 表达式值的数据类型就是表达式的类型; 表达式的运算顺序: 按运算符的优先级从高到低的顺序进行; 优先级相同的按照事先约定的结合方向进行; 语句 分支语句 if … else语句 if … else if …else语句 switch语句 循环语句 for 循环 while 循环 do …while循环 if…else语句 基本语法: if (/* 布尔表达式*/){ //语句块 }else{ //语句块 } 实例: boolean flag = false; if (flag) { System.out.println(“大学毕业生”); }else{ System.out.println(“高中毕业生”); } 注意:在Java语言中,if()用的是一个布尔表达式,而不是数字;这点和C/C++不同;布尔类型与数字类型是不能相互转换的。如: int x = 1; if ( x ) //x是int类型,会出现错误 if ( x != 0 ) //正确 if…else if …else语句 基本语法: if (/*布尔表达式*/) { //语句块 } els
您可能关注的文档
- java30道笔试题与答案讲义.docx
- Java-J2EE讲义.ppt
- Java2实用教程第4版_第11章_JDBC数据库操作讲义.ppt
- JavaEE-单元2任务2权限管理讲义.ppt
- I‘mmoreoutgoingthanmysisterSectionA(1a-1c)讲义.ppt
- JavaScript 常用功能总结讲义.doc
- JavaScript-5讲义.ppt
- Javascript学习笔记讲义.doc
- JavaScript教程--从入门到精通讲义.ppt
- JavaScript的使用和方法讲义.ppt
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
文档评论(0)