Java_6运算符

来源:互联网 发布:java审批流程 编辑:程序博客网 时间:2024/05/19 07:08

1.赋值运算符

“=”,二元运算符(即对两个操作数进行处理)

变量类型  变量名 = 所赋的值

在java中可以把赋值运算符连接在一起使用,如:x = y = z = 5;


2.算术运算符

java中的算数运算符主要有+、-、*、/和%,它们都是二元运算符。

其中“+”、“-”运算符还可以作为数据的正负符号。

除法运算中,0作为被除数,系统会报出ArithmeticException(算术异常)


3.自增和自减运算符

自增和自减运算符是单目运算符,可以放在操作元之后。操作元必须是一个整型或者浮点型变量。放在操作元前面的自增、自减运算符会先将变量的值加1(减1),然后再使用该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1)。

++a(--a)  //先使a的值加(减)1a++(a--)  //先使用变量a,再使a的值加(减)1

4.比较运算符

比较运算符属于二元运算符,用于程序中的变量和变量之间、变量和常量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果为true,否则为false。


5.逻辑运算符

逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。与比较运算符相比,逻辑运算符可以表示更加复杂的条件。

“&&”(||)短路运算符,当第一个条件不满足(满足)时,不去判断第二个条件,从而节省计算判断次数。


6.位运算符

位运算符用于处理整型和字符型的操作数,对其内存进行操作,数据在内存中以二进制的形式表示。

“按位与”运算“&”:如果两个操作数对应位都是1,则结果位才是1,否则为0。如果两个操作数的精度不同,则结果的精度与精度高的操作位相同。

“按位或”运算“|”:如果两个操作数对应位都是0,则结果位才是0,否则为1。如两个操作数的精度不同,则结果与精度高奥迪操作数相同。

“按位非”运算“~”:将操作数二进制中的1全部修改为0,0修改为1。

“按位异或”运算“^”:当两个操作数的二进制表示相同时,结果为0,否则为1,两个操作数的精度不同,则结果数的精度与精度高的操作数相同。

移位运算符:(byte short char int long)
“<<(>>)”:左移、右移运算符,将左右的操作数在内存中的二进制数据左移(右移)右边(左边)的操作数指定的位数,移空的部分补0。

48<<1;  //将48的二进制数向左移动一位48>>1;  //将48的二进制数向右移动一位

左移n位,乘以2的n次方;右移n位,乘以2的-n次方。


7.三元运算符

第一个是条件表达式,其余的是两个值,条件成立时运算取第一个值,不成立时取第二个值。

boolean a = 20<45?true:false;

8.运算符优先级

两个运算有相同的优先级,则左边的先进行处理,尽量使用括号来限定运算次序。

1 括号
2 正负号
3 一元运算符(++、–、!)
4 乘除
5 加减
6 移位运算
7 比较大小
8 比较是否相等
9 按位与运算
10 按位异或运算
11 按位或运算
12 逻辑与运算
13 逻辑或运算
14 三元运算符
15 赋值运算符

原创粉丝点击