1 自增自减运算符单独使用代表什么意思
++ --
在变量前和后没有任何区别,都是自身增加1或减少1
2 自增自减运算符表达式中使用需要注意什么
以++为例:
++a在前,先将变量保存的数据值自身增加1,然后再参与表达式的运算
a++在后,先将变量保存的数据值参与表达式的运算,再自身增加1
需求:看程序,不提前运行,说结果
代码1:
int a = 1;//这三个a是同一个,存储空间是一样的,其中一个改变其他的使用时候都变了
int b = a++ + a++;
分析:
int b = (1) + (2);//表达式
a值变化:1 -- 2 -- 3
a值?b值?
代码2:
int a = 1;
int b = ++a + a++;
int b = (2) + (2);//表达式
a值变化:1 2 3
a值?b值?
代码3:
int a = 1;
int b = ++a + ++a;
int b = (2) + (3);
a值变化:1 2 3
a值?b值?
注意点:
short s1=10;
s1++;//自增1不会改变自身的变量的数据类型
练习题:
int a=10;
int b=a++ + a + --a + a++ +a + ++a
使用自增/自减运算时应注意下面几个问题。
自增/自减只能作用于变量,不允许对常量、表达式或其他类型的变量进行操作。常见的错误是试图将自增或自减运算符用于非简单变量表达式中。
自增/自减运算可以用于整数类型 byte、short、int、long,浮点类型 float、double,以及字符串类型 char。
在 Java 1.5 以上版本中,自增/自减运算可以用于基本类型对应的包装器类 Byte、Short、Integer、Long、Float、Double 和 Character。