黑马程序员技术交流社区

标题: java运算符简述 [打印本页]

作者: qwerty789    时间: 2017-12-27 13:57
标题: java运算符简述
java运算符简述
学的东西还是比较多的,现在为大家介绍一下运算符吧:
目前我们学的java运算符分为:1、算术运算符 2、赋值运算符 3、关系运算符4、逻辑运算符 5、三元运算符。
一、 算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。
其中a = 10,b =8;
操作符
描述
例子
+
加法 - 相加运算符两侧的值
A + B 等于 18
-
减法 - 左操作数减去右操作数
A – B 等于 2
*
乘法 - 相乘操作符两侧的值
A * B等于80
/
除法 - 左操作数除以右操作数
B / A等于0.125
取模 - 左操作数除以右操作数的余数
B%A等于2
++
自增: 操作数的值增加1
  
--
自减: 操作数的值减少1
自增自减运算符
1、  自增(++)自减(--)运算符是一运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
2、  这两个运算符单独使用在变量前和后是没有区别,如在for循环里面的,a++ /++a都一样;--同理。
3、  在计算中,非单独使用,++在前表示先自身加一,在后表示后自身加一。
例:a = 1;a++ +1 = 2;而a = 1; ++a + 1 = 3;
--同理;
%取模运算符:这个比较特殊,与数学中概念不一样,A/B其结果的符号只与A有关,不存在负负得正的说法;例 -5%-8 = -5;-5 %8 = -5;
二、 赋值运算符
下面是Java语言支持的赋值运算符:
  
操作符
描述
例子
=
简单的赋值运算符,将右操作数的值赋给左侧操作数
C = A + B将把A + B得到的值赋给C
+ =
加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数
C +  = A等价于C = C + A
- =
减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数
C - = A等价于C = C -
   A
* =
乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数
C *  = A等价于C = C * A
/ =
除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数
C / = A等价于C = C / A
=
取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数
C%= A等价于C = C%A
其中:这里面的+=、—=、*=、/=、%=与一般的加减乘除后再赋值不一样,他还包含自动转换功能,例如 byte a = 1;byteb = 2; a = a + b;会报错;但是a +=b;则不会报错。其他雷同;
三、 关系运算符
表格中的实例整数变量A的值为10,变量B的值为20:
运算符
描述
例子
==
检查如果两个操作数的值是否相等,如果相等则条件为真。
(A == B)为假(非真)。
!=
检查如果两个操作数的值是否相等,如果值不相等则条件为真。
(A != B) 为真。
>
检查左操作数的值是否大于右操作数的值,如果是那么条件为真。
(A> B)非真。
<
检查左操作数的值是否小于右操作数的值,如果是那么条件为真。
(A <B)为真。
> =
检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。
(A> = B)为假。
<=
检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。
(A <= B)为真。
关系运算符其结果为Boolean类型,所以必须用Boolean类型变量接收,其结果可以直接放在一些判断语句里面,如if等
四、 逻辑运算符
下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假
操作符
描述
例子
&&&
称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。
(A & B)为假。
|| |
称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。
(A | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。
!B为真。
其中&与&&结果相同:其区别在于a && b,如果a为假,则结果为假,不再判断 b的真假,而 a & b 不论a真假,两边都会判断;
|与||同理:a || b,如果a为真,则结果为真,不再判断 b的真假,而 a | b 不论a真假,两边都会判断;
五、 三元运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。其结果必须要变量接收;
格式为:
variable x =(expression) ? value if true : value if false
例:int a = 1;int b = 2;int c = (a < b) ? a : b;
意思是如果a<b则,c = a,否则c = b,此题中因为1 < 2, 所以 c = 2;

以上就是目前我们学的所有运算符,上诉如有理解的不透彻,欢迎指教。


作者: 小浙姐姐    时间: 2017-12-31 10:14
如果是用自己的话去总结最近学的内容,那就更好了!就业班继续加油哦!




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