ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

07、java基础_07、基本运算符

2022-07-09 21:38:19  阅读:132  来源: 互联网

标签:java 07 运算符 按位 false true 表达式 赋值


变量或常量,通过运算符组合起来,符合Java的语法格式,成为表达式

算数运算符:+ ,- ,*, /, %, ++, --

/ :除法运算;

% :取模运算,两个数字相除取余数;

++ :自增 变量的值加1;

-- :自减  变量的值减1;

赋值运算符:=,+=, -=,*=,*=,/=,%=,<<=,>>=,>>>=,&=,|=,^=

1、=:赋值运算符:将右侧操作数的值赋值给左侧操作数。示例:c = a + b ,a + b的结果赋值给c

2、+=:“加和赋值”:表达式左边的值和右边的值相加,并将结果赋值给左边的变量。如果左侧操作数的类型为String,则这是“连接并赋值”运算符。例:c += a 与 c = c + a,c = (c的数据类型)(a+c)

3、-=:“减和赋值”:表达式左边的值减去右边的值,并将结果赋值给左侧的变量。例:c -= a 与 c = c - a结果相同

4、*=:“乘和赋”:将表达式左边的值乘以表达式右边的值,然后将结果左边的变量。例:c *= a 与 c = c * a结果相同

5、/=:“除法和赋值”:将表达式左边的值除以表达式右边的值,并将结果左边的变量右边。例:c /*= a 与 c = c / a结果相同

6、%=:“取模并赋值”:通过表达式右边的值计算表达式左边的值的模数,并将结果左边的变量右边。例:c %= a 与 c = c % a结果相同

 

注:复合赋值运算符,默认包含了强制类型转换。

 

关系运算符:> , < , >= , <= , == , != ,  instanceof

 

> :a>b,判断a是否大于b,成立为true,不成立为false
>=: a>=b,判断a是否大于或者等于b,成立为true,不成立为false
< :a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于或者等于b,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
== a==b,判断a和b的值是否相等,成立为true,不成立为false
instanceof:其实是java的一个二元操作符,和=,<,>这些是类似的,同时它也是被保留的关键字,主要的作用,为了测试左边的对象,是否属于右边的类的实例,返回的是boolean值。

 

逻辑运算符:&& ,|| ,!

 

&& 短路与 1. 两边都是true,结果是true 2. 一边是false,结果是false 短路特点:符号左边是false,右边不再运算
|| 短路或 1. 两边都是false,结果是false 2. 一边是true,结果是true 短路特点: 符号左边是true,右边不再运算
! 取反 1. ! true 结果是false2. ! false结果是true

位运算符

& 按位与:&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算。

| 按位或

^ 按位异或:运算规则是:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。

 

>> 向右移动

>>> 右移零填充

<< 向左移动

&= 按位AND赋值

|= 按位OR赋值

^= 按位异OR赋值

>>= 右移赋值

>>>=右移零填充赋值

<<= 向左移位

 

7、<<=:“左移并赋值”:例:c <<= 2 与 c = c << 2结果相同

8、>>=:“算术右移并赋值”:例:c >>= 2 与 c = c >> 2结果相同

9、>>>=:“逻辑右移并赋值”:例:c >>>= 2 与 c = c >>> 2结果相同

10、&=:“按位与和赋值”:例:c &= 2 与 c = c & 2结果相同

11、|=:“按位或和赋值”:例:c |= 2 与 c = c | 2结果相同

12、^=:“按位异或或赋值”:例:c ^= 2 与 c = c ^ 2结果相同

条件运算符:?

条件操作符也称为三元操作符。这个操作符有三个操作数,需要判断布尔表达式的值。这个操作符主要决定哪个值应该给变量。

布尔表达式 ? 表达式1 :表达式2

如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式2 的值。

算数运算时,类型不同时,自动向高级别转换,然后计算。

 

标签:java,07,运算符,按位,false,true,表达式,赋值
来源: https://www.cnblogs.com/tfqfdr/p/16406796.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有