首页 > 编程语言 >JavaSE—运算符

JavaSE—运算符

时间:2022-11-05 11:58:28浏览次数:46  
标签:右移 语法 value 运算符 num 按位 JavaSE

一、算术运算符

运算符 数学含义 示例
+ a+b
- a-b,-b
* a*b
/ a/b
% 取模 a%b
++ 自增 a++,++a
-- 自减 a--,--a

 

二、比较运算符

运算符 数学含义 示例
> 大于 a>b
< 小于 a<b
== 等于 a==b
>= 大于等于 a>=b
<= 小于等于 a<=b

比较运算表达式的结果是布尔值(true或false)

三、逻辑运算符

运算符 数学含义 示例
! !a
&& a&&b
|| a||b

 

四、位运算符

运算符 含义 示例
~ 按位非(NOT) ~a
& 按位与(AND) a&b
| 按位或(OR) a|b
^ 按位异或(XOR) a^b
>> 右移 a>>b
>>> 无符右移 a>>>b
<< 左移 a<<b

1、按位非(NOT)

语法格式:~value1

按位非也叫做补,一元运算符“~”是对其运算符的每一位取反。例如42的二进制代码为00101010,则~00101010=11010101.

2、按位与(AND)

语法格式:value1&value2

按位与运算符“&”,如果两个运算符都是1,则结果为1,其他结果均为0。例如 00101010&00001111=00001010

3、按位或(OR)

语法格式:value1|value2

按位或运算符“|”,任何一个运算符数为1,则结果为1.例如 00101010|00001111=00101111

4、按位异或(XOR)

语法格式:value1^value2

按位异或运算符“^”,只有在两个比较的位不同时其结果是1,否则结果为0

5、右移

语法格式:value>>num

num指定要位移value移动的位数,即右移运算符>>使指定值的所有位都右移num位。当值中的某些位被移出时,这些位的值将丢弃。右移时,被移走的最高位(最左边的位)由原来最高位的数字补充。例如 11111000>>1=11111100

6、无符右移

语法格式:value>>>num

num指定要位移value移动的位数,即无符号右移运算符>>>使指定值的所有位都右移num位。当值中的某些位被移出时,这些位的值将丢弃。右移时,被移走的最高位(最左边的位)由0补充。例如 11111000>>>1=01111100

7、左移

语法格式:value<<num

num指定要位移值value移动的位数,即左移运算符<<指定值的所有位都左移num位。每左移一位,高阶位都被移出(并且丢弃),并用0填充右边。这意味着当左移的运算数是int类型时,每移动1位它的第63位就要被移出并且丢弃。例如 11111000<<1=11110000

五、赋值运算符

运算符 示例
+= a+=b
-= a-=b
*= a*=b
/= a/=b
%= a%=b

 

六、条件运算符

条件运算符是三元运算符,语法格式如下

<表达式>?e1:e2

其中,表达式的值为布尔类型,若表达式的值为真,则返回e1的值,若表达式的值为假,则返回e2的值。

七、运算符优先级

优先次序 运算符
1 .、[]、()
2 ++、--、!、~、instanceof
3 new、(type)
4 *、/、%
5 +、-
6 >>、>>>、<<
7 >、<、>=、<=
8 ==、!=
9 &
10 ^
11 |
12 &&
13 ||
14 ?:
15 =、+=、-=、*=、/=、%=、^=
16 &=、|=、<<=、>>=、>>>=

标签:右移,语法,value,运算符,num,按位,JavaSE
From: https://www.cnblogs.com/Santariki/p/16859176.html

相关文章

  • JavaSE—变量的作用域和初始化
    一、变量的作用域变量被定义为只在某个程序块内或只在方法体内部有效,这种类型的变量通常被称为“局部变量”。局部变量的作用范围有效,只在相应的方法体或程序块内有效,超出......
  • Python运算符 成员运算符、身份运算符,三目运算符
    目录​​前言​​​​一.成员运算符​​​​1.介绍​​​​2.成员运算符使用​​​​二.身份运算符​​​​1.介绍​​​​2.身份运算符使用​​​​三.三目运算符​​​​1......
  • JavaSE—常量和变量
    常量和变量是Java程序设计的基础,用于表示存储数据。一、标识符 Java中的标识符必须以字母、下划线(_)或美元符($)开头,后面可以跟字母、数字、下划线或美元符在定义标识......
  • JavaSE—第一章练习题
    【答案】1、B   2、B     3、B   4、B    5、B    6、JavaSE;JavaEE;JavaME  7、简单性、面向对象、分布性、编译和解释性、......
  • 三目运算符
    pythonpythonpython"""1、现在有一个列表li=[11,21,4,55,6,67,123,54,66,9,90,56,34,22],请将大于5的数据过滤出来,然后除以2取余数,结果放到一个生成器中2、定......
  • ES6扩展运算符的常用场景
    对象中的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中1、复制数组或者对象此方法只能是第一层数据的拷贝,多层数据该方法失效,因为是浅拷贝const......
  • 逗号运算符
    #include<stdio.h>intmain(){    3,4,5;//这是一条语句     inta=(3,4,5);//把上面这条语句的值赋值给变量a    printf("a=%d\n"......
  • 运算符
    1.算术运算符 +,-,*,/,%,++,-- b=a++:先赋值,再自增 b=++a:先自增,再赋值2.赋值运算符 =3.关系运算符 >,<,>=,<=,==,!=,instanceof4.逻辑运算符 ......
  • 学习Java的第三天 运算符
    运算符算术运算符注意事项需要注意的是i++和++i的区别i++运行完这行代码后在进行自增或自减++i在运行这行前就进行自增或者自减运算结果的数据类型为参与运算的......
  • javaSE基础-注解与枚举类
    注解与枚举类注解1、jdk5.0新增的功能2、Annotation就是代码的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应处理,通过使用注解程序员在可以不改变原有......