Java运算符

Posted nonstopcoding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java运算符相关的知识,希望对你有一定的参考价值。

  运算符类型:可分为7类,赋值运算符、算术运算符、自增和自减运算符、比较运算符、逻辑运算符、位运算符、三元运算符。

一、赋值运算符  

  赋值运算符一定含有等号,即“=”或+=、-=、*=、/=、%=、&=、|=、^=、~=、<<=、>>=、>>>=,是一个二元运算符(即对两个操作数进行处理),其功能是将右方操作数所含的值赋值给左方的操作数,语法是: 变量类型 变量名 = 所赋的值。比如int a = 1; a+=2(a +=2 意思是a = a+2,其他以此类推)

二、算术运算符

  Java中的算术运算符主要有+(加号)、-(减号)、*(乘号)、/(除号)和%(求余),它们都是二元运算符。

三、自增和自减运算符

  自增、自减运算符有++、--,是单目运算符,可以放在操作元之前,也可以放在操作元之后。操作元必须是一个整型或浮点型变量。放在操作元前面的自增、自减运算符,会先将变量的值加1(减1),然后再使该变量参与表达式的运算;放在操作元后面的自增、自减运算符,会先使变量参与表达式的运算,然后再将该变量加1(减1) 。比如a++的意思是a = a,a+1,++a的意思是a+1,a=a,++在前就是先+1,变量在前就是先赋值。++a和a+=1效果相同。

四、比较运算符

  比较运算符有>、<、>=、<=、==、!=,属于二元运算符,用于程序中的变量和变量之间、变量和常量之间以及其他类型的信息之间的比较。比较运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则结果是false。比较运算符通常用在条件语句中来作为判断的依据。

五、逻辑运算符

  逻辑运算符包括&&(&)(逻辑与)、||(|)(逻辑或)和!(逻辑非),返回值为布尔类型的表达式,操作元也必须是boolean型数据。和比较运算符相比,逻辑运算符可以表示更加复杂的条件,例如连接几个关系表达式进行判断。在逻辑运算符中,除了“!”是一元运算符之外,其余的都是二元运算符。

六、位运算符

  包括按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)、右移(>>)、无符号右移(>>>)。位运算符用于处理整型和字符型的操作数,对其内存进行操作,数据在内存中以二进制的形式表示,例如int型变量7的二进制表示是00000000 00000000 00000000 00000111,-8的二进制表示是111111111 111111111 1111111 11111000,最高位是符号位,0表示正数,1表示负数。

七、三元运算符

  三元运算符的作用与单分支if条件语句相同,是Java中唯一一个三目运算符,其操作元有三个,第一个是条件表达式,其余的是两个值,条件表达式成立时运算取第一个值,不成立时取第二个值。三目运算格式:类型关键字 比较表达式 ? 成立值 : 不成立值,比如 boolean b = 20 < 45 ? true : false;

 

八、运算符的优先级

  还记得数学中的先乘除后加减吗?运算符优先级如下表,其实没人记这,需要优先算的打个()就行了。

优先级 运算符描述 运算符
1 小括号 ( )
2 正负号 +、-
3 一元运算符 ++、--、!、~
4 乘除取余 *、/、%
5 加减 +、-
6 位移运算 >>、<<、>>>
7 比较大小 >、<、>=、<=
8 比较是否相等 ==、!=
9 按位与 &
10 按位异或 ^
11 按位或 |
12 逻辑与 &&
13 逻辑或 ||
14 三元运算符 ? :
15 赋值运算 =

以上是关于Java运算符的主要内容,如果未能解决你的问题,请参考以下文章

Java基础—Java流程控制

java中的位运算符及其用法。

Java 基本语法---Java运算符

java位移运算符有啥意义

Java 基础之java运算符

Java三目运算符