本帖最后由 万合天宜 于 2015-2-24 14:26 编辑
- int i = 0;
- int j = i++;
- int k = --i;
复制代码 这段代码运行后,i等于多少?j等于多少?k等于多少?
- int i = 0;
- int j = i++ + ++i;
- int k = --i + i--;
复制代码 代码执行后i、j、k分别等于多少呢?
int i=0;
System.out.println(i++);
这段代码运行后输出结果是什么?0?1?
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. 可以用于整数类型byte、short、int、long,浮点类型float、double,以及字符串类型char。
2. 在Java5.0及以上版本中,它们可以用于基本类型对应的包装器类Byte、Short、Integer、Long、Float、Double、Character。
3. 它们的运算结果的类型与被运算的变量的类型相同。
|