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运算符的主要内容,如果未能解决你的问题,请参考以下文章