- 1、本文档共40页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计
孟凡超
哈尔滨工业大学(威海)计算机科学与技术学院
mfc@hitwh.edu.cn
辛运帏, 饶一梅, 马素霞. Java程序设计(第二版). 清华大学出版社, 2006.
参考资料
第1章 概述
第2章 标识符和数据类型
第3章 表达式和流程控制语句
第4章 数组、向量和字符串
第5章 进一步讨论对象和类
第6章 Java语言中的异常
第7章 Java的图形用户界面设计
第8章 Swing组件
第9章 Java Applet
第10章 Java数据流
第11章 线程
第12章 Java网络功能
课程内容
3.1表达式
3.2流控制
第3章 表达式与流程控制
3.1 表达式
表达式:表达式由运算符和操作数组成,对操作数进行运算符指定的操作,并得出一个结果。
Java运算符:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符、数组下标运算符等。
操作数:常量、变量、方法调用等。
3.1表达式
1. 操作数
常量
在Java语言中,主要是利用final关键字来进行常量定义。当常量被定义后,是不允许修改的。
例如: final double PI=3.1415926;
final String USERNAME=“mfc”;
常量定义需要注意内容:
在定义常量的时候,就需要对其进行初始化,此后,应用程序中无法再次对这个常量进行赋值。
final关键字不仅可以用来修饰基本数据类型常量,还可以用来修饰对象的引用或方法。
常量的命名一般采用大写字符。
3.1表达式
final关键字与static关键字同时使用
例如:
final long CURRENT_TIME=system.currentMillis();
static final long CURRENT_TIME=system.currentMillis();
不使用static修饰:如果建立常量时直接赋一个固定值,那么这个常量的值是固定不变的,即多个对象中的值也是相同的。如果建立常量时是采用函数或对象,那么每次建立对象时给其常量的初始化值就有可能不同。所以,只使用final的Java常量定义并不是恒定的。
使用static修饰:在创建对象之前就会为这个变量在内存中创建一个存储空间,以后创建对象如果需要用到这个静态变量,那么就会共享这一个变量的存储空间。
3.1表达式
变量
变量是存储数据的基本单元,它可以用作表达式中的操作数,变量在使用前先要说明。
变量说明基本格式:
类型 变量名[=初始值];
其中,类型是指变量所属的类型,既可以是简单类型,如int, float等,也可以是类类型。
变量说明地方:
方法内。自动变量/局部变量/临时变量。
类定义内。类成员变量。
3.1表达式
变量初始化
Java程序中不允许将未经过初始化的变量用作操作数。
类中定义变量的初始化:创建一个对象后,使用new运算符分配存储空间时,系统按如下表中的值进行初始化成员变量。
类型
初始值
byte
(byte)0
short
(short)0
int
0
long
0L
float
0.0f
double
0.0
char
‘\u0000’(null)
boolean
false
所有引用类型
null
3.1表达式
变量作用域
类中定义成员变量的作用域是整个类。
方法中定义的局部变量的作用域是从该变量的说明处开始到包含该说明的语句块结束处,块外是不可使用的。
块内说明的变量将屏蔽其所在类定义的同名变量。但是同一块中如果定义两个同名变量则将引起冲突。
3.1表达式
3.1表达式
2. 运算符
算术运算符
加(+)、减()、乘(*)、除(/)、取模(%),完成整型或浮点型数据的算术运算。
++、 ,分别表示加1和减1操作。++i和i++的执行顺序不同,++i在使用之前加1,i++先使用再加1。 i和i 的情况类似。
例如:
5/2
//结果是2
5%2
//结果是1
10.5/2
//结果是5.25
10.5%2
//结果是0.5
3.1表达式
int i=0;
int j=++i;
System.out.println(“i=”+i+”; j=”+j);
i=1; j=1
int i=0;
int j=i++;
System.out.println(“i=”+i+”; j=”+j);
i=1; j=0
int i=0;
int j=--i;
System.out.println(“i=”+i+”; j=”+j);
i=-1; j=-1
int i=0;
int j=i--;
System.out.println(“i=”+i+”; j=”+j);
i=-1; j=0
3.1表达式
关系运算符
关系运算符是二元运算符,
您可能关注的文档
- I went there last year优质教学课件.ppt
- I_helped_Mum.优质教学课件.ppt
- ie_ue_er精品教学课件.ppt
- If you go to the party,you’ll have a great time优质教学课件.ppt
- IT项目管理教学课件全套讲义自作.ppt
- Illustrator CS6 精品教学课件1.ppt
- Illustrator CS6 精品教学课件2.ppt
- Java程序设计-4哈工大全部课件.ppt
- Join in 三年级下册 unit1 培优课件.ppt
- Join+In小学英语五年级下册Starter+unit+Join+in+again+课件.ppt
- 2024年陕西咸阳亨通电力(集团)有限公司供电服务业务部直聘用工招聘145人笔试参考题库附带答案详解 .docx
- 2024年中建四局土木工程有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年四川雅茶贸易有限公司公开招聘和考察聘用人员3人笔试参考题库附带答案详解 .docx
- 2024年中国烟草总公司辽宁省公司公开招聘拟录用人员(166人)笔试参考题库附带答案详解 .docx
- 2024江苏连云港中诚物业管理有限公司招聘工作人员1人笔试参考题库附带答案详解 .docx
- [毕节]2025年贵州毕节市引进人才649人笔试历年参考题库附带答案详解.docx
- 2024年度中国东航技术应用研发中心有限公司校园招聘笔试参考题库附带答案详解 .docx
- 2024年福建省厦门盐业有限责任公司春季人才招聘1人笔试参考题库附带答案详解 .docx
- 2024年山东省环保发展集团绿能有限公司职业经理人招聘2人笔试参考题库附带答案详解 .docx
- 2024年安徽滁州郊源阳光电力维修工程有限责任公司招聘41人(第一批次)笔试参考题库附带答案详解 .docx
文档评论(0)