黑马程序员技术交流社区

标题: 关于运算符易错的小知识 [打印本页]

作者: 血色@残阳    时间: 2015-2-22 23:05
标题: 关于运算符易错的小知识
本帖最后由 万合天宜 于 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. 它们的运算结果的类型与被运算的变量的类型相同。









作者: ADS1993    时间: 2015-2-23 10:46
我是来学习的  :lol
作者: 曾勇    时间: 2015-2-23 19:19
来学习的
作者: wildcat    时间: 2015-2-23 20:34
这就加技术分了吗??? 求回复
作者: 血色@残阳    时间: 2015-2-23 23:39
wildcat 发表于 2015-2-23 20:34
这就加技术分了吗??? 求回复

加什么技术分?谁加了技术分?
作者: huangchunwei    时间: 2015-2-24 10:12
我也来学习学习。:lol:lol
作者: 鲍阳    时间: 2015-2-26 11:51
组团来学习的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2