Java中的运算符

Java中的六大类运算符:

1、算数运算符、

2、赋值运算符、

3、关系运算符、

4、逻辑运算符、

5、位运算符、

6、条件运算符:

1、算数运算符
+正号,加,字符串相加

“+”除字符串相加功能外,还能把非字符串转换成字符串。例:

System.out.println('*' + '\t' +'*');      输出:93
System.out.println("*" + '\t' +'*');     输出:* *

-负号,减 
* 
/

如果两个操作数是整数,结果也是整数,会舍弃小数部分。

如果其中一个是浮点型,结果也是浮点型,保留小数部分。

%取余(取模)

如果两个操作数是整数,结果也是整数。

如果其中一个是浮点型,结果也是浮点型,保留小数部分。

++自增(前):先运算后取值
自增(后):先取值后运算
 
- -自减(前):先运算后取值
自减(后):先取值后运算
 
  2、赋值运算符(赋值运算符“=”与算数运算符结合,组成复合赋值运算符。)
= 两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理
+= 例:i+=j;    等价于:i=i+j;
-=  
*=  
/=  
%=  
3、关系运算符(比较运算符)
== 

1、“==”是等于,“=”是赋值。

2、>、<、>=、<=只支持数值类型的比较。

3、==、!=支持所有数据类型的比较,包括数值,布尔,引用。

4、>、<、>=、<= 优先级别高于 ==、!=

5、运算结果是布尔类型。

!= 
>= 
<= 
> 
< 

4、逻辑运算符

(1、操作数只能是布尔类型,结果也是布尔类型。)

(2、优先级别:! > & > ^ > | > && > ||  。)

& 
| 
^异或两个操作数相同为false,不同为true。
&&短路与短路与 当左侧为false时,结果为false,右侧则不参与计算
||短路或短路或 当左侧为true时,结果为true,右侧则不参与计算
 

5、位运算符

(1、以二进制位为单位进行运算。)

(2、系统中以补码保存,所以操作的也是其补码。)

(3、如果操作数是char、byte、short,位运算前其值会自动晋升为int,运算结果也是int类型。)

&按位与 
|按位或 
^按位异或 
~按位取反 
<<左移右侧空位补0。(一个整数每左移一位,其值扩大两倍,前提是移出位中不包含有效数字。)
>>右移左侧空位补最高位,即符号位。(一个整数每右移一位,其值缩小1/2,前提是溢出位中不包含有效数字。)
>>>无符号位右移左侧空位补0。
6、条件运算符(唯一的需要三个操作数的运算符,所以又称三目运算符或三元运算符)
条件?表达式1:表达式2如果条件为true,返回表达式1的值,为false则返回表达式2的值
运算符的优先级和结合性

1、结合性从右到左的只有赋值运算符,单目运算符和三目运算符。

2、总体来说,算数运算>关系运算符>逻辑运算符

优先级运算符结合性
1()、[ ]左→右
2|、~、++、- -从右向左
3*、/、%左→右
4+、-左→右
5<<、>>、>>>左→右
6>、<、>=、<=、instanceof左→右
7==、!=左→右
8&左→右
9^左→右
10|左→右
11&&左→右
12||左→右
13?:从右向左
14=、+=、-=、*=、/=、%=、(&=、|=、^=、~=、<<=、>>=、>>>=)从右向左

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值