码迷,mamicode.com
首页 > 编程语言 > 详细

Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法

时间:2020-01-23 19:44:26      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:oat   逻辑运算符   ==   false   三目运算符   类型   三目运算   种类   ++   

在知道基本用法之前肯定要先了解一下什么是运算符,运算符就是对常量和变量进行操作的符号,它分为算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符。

 

算数运算符的种类

 

+ - * / % ++ --

注:整数相除只能得到整数,如果想得到小数,就要使用浮点数(float、double);/是获得除法的商;%获取的是除法操作的余数(4%5=8),运算结果的符号取决于参与运算的左边的符号。

++\--运算符的用法

 

++:自加。对原有的数据进行+1 --:自减。对原有数据进行-1

放在操作数的前面和后面效果一样

注:放在操作数的前面,先自增或者自减,然后再参与运算; 放在操作数的后面,先参与运算,再自增或者自减。

例题

请分别计算出x,y的值?

 

 int x = 4;

 int y = (x++) + (++x) + (x*10);

1

2

答:y=70 ,因为x++时先用4进行运算,然后再x+1=5,之后遇到++x,先对x进行加1,也就是x=6,最后用6x10,式子:y=4+6+6x10。

 

赋值运算符的种类

 

 = += -= *= /= %=

赋值运算符的注意事项

 

基本的赋值运算符=:把=右边的数据赋值给左边。

扩展的赋值运算符+=,-=,*=,/=,%=:把左边和右边做加法,然后赋值给左边。

赋值运算符要求左边的数据必须是一个变量

例题(面试题)

看下面的程序是否有问题,如果有问题,请指出并说明理由。

  short s=1;s = s+1;

  short s=1;s+=1;

1

2

3

答:第一种计算方式有问题,因为short进行运算会转换为int类型,int类型不能赋给short类型的s,第二条形式计算没问题,因为这种形式的计算结果可以强制转换为所需的类型,这里是int类型(如果还有什么不明白的话,请回看上一期博客)。

 

关系运算符的种类

 

== != <= >= > < instanceof

关系运算符的注意事项

 

无论你的操作是简单还是复杂,结果是boolean类型

"=="不能写成"="

逻辑运算符的种类

 

!(非) &(与) &&(短路与) |(或) ||(短路或) ^(异或)

逻辑运算符的注意事项

 

逻辑运算符一般用于连接boolean类型的表达式或者值

在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6

&逻辑与:有false则false

|逻辑或:有true则true

^逻辑异或:相同为false,不同为true   举例:情侣关系:男男,男女,女男,女女

!逻辑非:非false则true,非true则false  特点:偶数个不改变本身。

逻辑运算符&&和&的区别

 

&&(短路与) &(与)

最终结果一样

&&具有短路效果,左边是false,右边不执行

逻辑运算符||和|的区别

 

|

||(短路或) |(或)

最终结果一样

||具有短路效果,左边是true,右边不执行

位运算符的种类

 

~(按位取反) <<(左移) &(与) |(或) >>(右移) ^(异或) >>>(无符号右移)

注意事项:位运算是直接对二进制补码进行运算。

&、|、^、~ 的用法

 

&:有0则0

^:相同则0,不同则1

~:按位取反 0变1 1变0

|:有1则1

位异或运算符^的特点:一个数据被另一个数据位异或两次,该数本身不变。

<<、>>、>>> 的用法

 

<<:左移 空位补0,被移除的高位丢弃

>>:右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1。

>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。

注: << : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80

  >> : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5

 

三目运算符与格式

 

格式

(关系表达式) ? 表达式1 : 表达式2

如:int a=(10>20)?30:50; a=50

流程

计算关系表达式的值,如果为true, 运算后的结果是表达式1; 如果为false,运算后的结果是表达式2;

Java算数运算符、赋值运算符、比较运算符、位运算符、三目运算符的基本用法

标签:oat   逻辑运算符   ==   false   三目运算符   类型   三目运算   种类   ++   

原文地址:https://www.cnblogs.com/tongguilin/p/12231112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!