A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 血色@残阳 中级黑马   /  2015-2-22 23:05  /  866 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 万合天宜 于 2015-2-24 14:26 编辑
  1. int i = 0;
  2. int j = i++;
  3. int k = --i;
复制代码
这段代码运行后,i等于多少?j等于多少?k等于多少?
  1. int i = 0;
  2. int j = i++ + ++i;
  3. int k = --i + i--;
复制代码
代码执行后ijk分别等于多少呢?

int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?01

float f=0.1F;
f++;
double d=0.1D;
d++;
char c='a';
c++;
上面这段代码可以编译通过吗?为什么?

上面这段代码可以编译通过吗?为什么?
如果你不能全部答对,说明运算符知识仍有有疏漏
小结:

自增(++):将变量的值加1,分前缀式(如++i)和后缀式(如i++)。前缀式是先加1再使用;后缀式是先使用再加1

自减(--):将变量的值减1,分前缀式(如--i)和后缀式(如i--)。前缀式是先减1再使用;后缀式是先使用再减1。、

自增与自减运算符还有以下规律:

1. 可以用于整数类型byteshortintlong,浮点类型floatdouble,以及字符串类型char

2. Java5.0及以上版本中,它们可以用于基本类型对应的包装器类ByteShortIntegerLongFloatDoubleCharacter

3. 它们的运算结果的类型与被运算的变量的类型相同。








6 个回复

倒序浏览
我是来学习的  :lol
回复 使用道具 举报
来学习的
回复 使用道具 举报
这就加技术分了吗??? 求回复
回复 使用道具 举报
wildcat 发表于 2015-2-23 20:34
这就加技术分了吗??? 求回复

加什么技术分?谁加了技术分?
回复 使用道具 举报
huangchunwei 来自手机 中级黑马 2015-2-24 10:12:07
地板
我也来学习学习。:lol:lol
回复 使用道具 举报
鲍阳 中级黑马 2015-2-26 11:51:32
7#
组团来学习的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马