java教程 第三节:基本数据类型和运算符

一、算术运算符
+:加
-:减
*:乘
/:除
%:取余
例如:a+b、a-b、a*b、a/b、a%b
当两个操作数都为整数时,结果必定为整数。
当其中一个操作数为小数时,则为小数除。
去余数,通常是一对正正整取余数,事实上,对小数和负数一样取余数。
小数(浮点数)在计算机中不是精确存在的,并不是精确存在的。
二、比较运算符
>:大于
<:小于
>=:大于等于
<=:小于等于
==:判断等于
!=:不等于
三、逻辑运算符
&&:与
||:或
!:非
注意事项:
1、
!为英文的感叹号
四、赋值运算符
=:简单的赋值运算符
+=:加和赋值运算符
-=:减和运算符
*=:乘和运算符
/=:除和运算符
++:自加运算符
--:自减运算符
注意事项:
像+=、-=、*=、/=都是将两边的进行运算,让后赋值给非等号的一边。
自增自减有两种写法,一种写在前面,一种写在后面,运算结果是一样的,但是在运算式中运算的优先级不一样,导致结果不一样。
1、++a:放在前面表示,先自增,在运算;
2、a++:放在后面表示,先运算,在自增。
例如:
int a = 10; int b = (a++) + (++a)+ (++a)+ (a++);其中的b最后的值等于:48
五、其他运算符
5.1位运算符
&
|
^
~
<<
>>
左移: 0010 << 1 0100,
一个数字左移一位,相当于乘以2,
一个数字右移一位,相 当于除以2。
5.2条件运算符:
语法:a?b:c,a为条件判断句,b和c是两个分支的值,当条件成立时,取b的值,当条件不成立的时候取c的值/
条件运算符时唯一个“三目”运算符。一个操作数叫单目,两个操作数为双目,三个操作数为三目。
六、运算符的运算优先级:
小括号>单目运算符>算术运算符(乘除取余高于加减)>比较运算符>逻辑运算符(&&高于||)>条件运算符>赋值运算符
单目运算符(!false 、 +5 、 -5 、 a++ 、 a--)
加小括号可以提高程序的易读性
优先级不代表闲先运算,运算有先后顺序的。
七、逻辑运算符的短路问题
短路问题:发生在&&运算符和||运算符
文章作者:刘广法,转载请注明出处。