第6章改变变量的值——
20
一个例子
前面一口气给大家介绍了那么多关于函数啦、方法啦、形参、实参、参数传递、静态变量与动态变量、静态方法与动态方法等等内容。可能让大家看上去理解得有点吃力,现在举一个例子给大果
=
赋值
var = 22;
var = 22;
var == 22
+=
进行加法运算后赋值
var += 1;
var = var + 1;
var == 23
-=
进行减法运算后赋值
var -= 1;
var = var - 1;
var == 22
*=
进行乘法运算后赋值
var *= 2;
var = var * 2;
var == 44;
/=
进行除法运算后赋值
var /= 2;
var = var / 2;
var == 22;
%=
进行取模运算后赋值
var %= 3;
var = var % 3;
var == 1;
&=
进行与运算后赋值
var &= 0;
var = var & 0;
var == 0;
|=
进行或运算后赋值
var |= 1;
var = var | 1;
var == 1;
^=
进行异或运算后赋值
var ^= 0;
var = var ^ 0;
var == 1;
<<=
进行左移位运算后赋值
var <<= 2;
var = var << 2;
var == 4;
>>=
进行带符号右移位运算后赋值
var >>= 1;
var = var >> 1;
var == 2;
>>>=
进行不带符号右移位运算后赋值
var >>>= 1;
var = var >>> 1;
var == 1;
自增和自减运算符
Java是一个为我们提供了诸多便利的语言,它专门为这样的情况提供了两个运算符——++和--。。
Java中的自增(减)1运算符
运算符
表达式
表达式值
变量值
++
int var = 0;
int var1 = var++;
0
0
var == 0
var1 == 0
int var = 0;
int var1 = ++var;
0
1
var == 0
var1 == 1
--
int var = 0;
int var1 = var--;
0
0
var == 0
var1 == 0
int var = 0;
int var1 = --var;
0
-1
var == 0
var1 == -1
括号运算符
在小学数学中的四则运算课上,大家也曾遇到过运算的优先次序问题。我们知道乘除法要比加减法的优先级高,如果需要改变这个优先级,就要在算式当中加入括号了。Java表达式里面也存在同样的情况,()也是Java的一种运算符。它不只是表示在调用方法时传递给方法的参数,用在表达式里面还可以改变表达式计算的顺序。在Java中处理表达式的时候,括号内的表达式优先要比没有括号的表达式优先级高。和小学数学上的用法是一样的,先计算括号里面的,就这么简单。
条件运算符(conditional operator)
在Java中,运算符用来进行计算的变量,常量或表达式称为操作数。只作用于一个操作数的运算符称为一元运算符,如按位非运算符(~);作用于两个操作数的运算符称为二元运算符,如加减法运算符(+,-);作用于三个操作数的运算符称为三元运算符。
语法格式:判断条件 ? 表达式1 : 表达式2;
:
Java表达式中的计算顺序与类型转换
运算符的优先级与结合性
数据类型转换
运算符的优先级与结合性
1. 运算符的优先级
Java表达式的计算过程
2. 运算符的结合性
结合性给我们提供了了解运算符和操作数之间的相对位置及其关系的信息。或者说得简单点儿,当
第6章改变变量的值—— 来自淘豆网www.taodocs.com转载请标明出处.