- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java笔试--运算符
自增(++)和自减(--)运算符 我们先来回答几个问题吧:
Java代码
int?i?=?0; ??
int?j?=?i++; ??
int?k?=?--i;??
int i = 0;
int j = i++;
int k = --i;
这段代码运行后,i等于多少?j等于多少?k等于多少?太简单了?好,继续:
Java代码
int?i?=?0; ??
int?j?=?i++?+?++i; ??
int?k?=?--i?+?i--;??
int i = 0;
int j = i++ + ++i;
int k = --i + i--;
代码执行后i、j、k分别等于多少呢?还是很简单?好,再继续:
Java代码
int?i=0; ??
System.out.println(i++);??
int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?0?1?
Java代码
float?f=0.1F; ??
f++; ??
double?d=0.1D; ??
d++; ??
char?c=a; ??
c++;??
float f=0.1F;
f++;
double d=0.1D;
d++;
char c=a;
c++;
上面这段代码可以编译通过吗?为什么?如果你能顺利回答到这里,说明你对自增和自减运算符的掌握已经很好了。 为了分析出上面提出的几个问题,我们首先来回顾一下相关知识:
自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1。
自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。
在第一个例子中,int j=i++;是后缀式,因此i的值先被赋予j,然后再自增1,所以这行代码运行后,i=1、j=0;而int k=--i;是前缀式,因此i先自减1,然后再将它的值赋予k,因此这行代码运行后,i=0、k=0。 在第二个例子中,对于int j=i++ + ++i;,首先运行i++,i的值0被用于加运算(+),之后i自增值变为1,然后运行++i,i先自增变为2,之后被用于加运算,最后将i两次的值相加的结果0+2=2赋给j,因此这行代码运行完毕后i=2、j=2;对于int k=--i + i--;用一样的思路分析,具体过程在此不再赘述,结果应该是i=0、k=2。 自增与自减运算符还遵循以下规律:
可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。
在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Float、Double、Character。
它们的运算结果的类型与被运算的变量的类型相同。
下面的这个例子验证以上列出的规律,它可以编译通过并执行。
Java代码
public?class?Test?{ ??
????public?static?void?main(String[]?args)?{ ??
????????//?整型 ??
????????byte?b?=?0; ??
????????b++; ??
????????//?整型 ??
????????long?l?=?0; ??
????????l++; ??
????????//?浮点型 ??
????????double?d?=?0.0; ??
????????d++; ??
????????//?字符串 ??
????????char?c?=?a; ??
????????c++; ??
????????//?基本类型包装器类 ??
????????Integer?i?=?new?Integer(0); ??
????????i++; ??
????} ??
}??
public class Test {
public static void main(String[] args) {
// 整型
byte b = 0;
b++;
// 整型
long l = 0;
l++;
// 浮点型
double d = 0.0;
d++;
// 字符串
char c = a;
c++;
// 基本类型包装器类
Integer i = new Integer(0);
i++;
}
}
按位运算符 你还能说出来按位运算符一共有哪几种吗?对比下面的列表看看,有没有从你的记忆中消失了的:
按位与运算():二元运算
您可能关注的文档
- DT系列数字变送器模块.docx
- dw生物化学名词解释.doc
- DOM接口相关操作.doc
- DXP软件画PCB简单入门操作(DXP69版本).doc
- DXP如何打印出漂亮的元件布局图.docx
- E3七十二种常见药物用法用量表.doc
- EKT自动关学检测技术.doc
- DVD素材制作之菜单篇.doc
- ENGAGE聚烯烃弹性体POE.docx
- EN10228超声波检测报告.doc
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
文档评论(0)