一、运算符号优先级

二、按功能区分运算符

算术运算符:+,-,*,/,%,++,--

赋值运算符:=

扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=

关系比较运算符:>,>=,<,<=,==

逻辑运算符:&&,&,||,|,!,^

位运算符:&,|,~,^,<<,>>,>>>

其他运算符(三目运算符):? :

1、算术运算符:

(1)+(加法)

int a = 3;

int b = 2;

in sum = a+b;  /sum的值为5

(2)-(加法)

int a = 3;

int b = 2;

int sub = a-b;  //sub的值为1

(3)*(乘法)

int a = 3;

int b = 2;

int multiply = a*b;  //multiply 的值为6

(4)/(除法--取整)

int a = 8;

int b = 4;

int div = a / b;  //div的值为2

(5)%(求取--取模)

int a = 8;

int b = 5;

int div = a % b;   //div的值为3

(6)++(自增)

运算符既可以放在操作数的左边也可以放在操作数的右边。

如果把++放在左边,则先把操作数加1,然后再运算;

自加运算符放在操作数左边的代码:

int a = 2;

int b = ++a + 3; //a先自加,然后再执行算术运算

System.out.println(a);  //a的值为3

System.out.println(b);  //b 的值为6

如果把++放在右边,则先运算,然后再把操作数加1。

自加运算符放在操作数右边的代码:

int a = 2;

int b = a++ + 3; //a先执行算术运算,再自加

System.out.println(a);  //a的值为3

System.out.println(b);   //b 的值为5

(7)--(自减)(与自增相似)

也可以查看

a++与++a的区别

2、赋值运算符:=(用来为变量指定变量值;)

扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=

(1)+=:对于a+=b,即对应于a=a+b。

(2) -=:对于a-=b,即对应于a=a-b。

(3) *=:对于a*=b,即对应于a=a*b。

(4) /=:对于a/=b,即对应于a=a/b。

(5) %=:对于a%=b,即对应于a=a%b。

(6) &=:对于a&=b,即对应于a=a&b。

(7) |=:对于a|=b,即对应于a=a|b。

(8) ^=:对于a^=b,即对应于a=a^b。

(9) <<=:对于a<<=b,即对应于a=a<<b。

(10) >>=:对于a>>=b,即对应于a=a>>b。

(11)>>>=:对于a>>>=b,即对应于a=a>>>b。

3、关系比较运算符:

>(大于),>=(大于等于),<(小于),<=(小于等于),==(等于)

4、逻辑运算符:

(1)&&(与):两个操作全为true,才返回true,反之返回false;

(2)&(不短路与):作用同&&,但不会短路;

(3)||(或):两个操作只要有一个为true,就返回true,全为false才返回false;

(4)|(不短路或):作用同 || ,但不会短路;

(5)!(非):即取反,若操作数为true,则返回false,反之;

(6)^(异或):两个操作数不同时返回true,相同时返回false;

5、位运算符:(转换为二进制进行计算)

(1)&(按位与)

按位与 规则:(全 1 为 1)

1 & 1 =1

1 & 0 =0

0 & 1 =0

0 & 0=0

(2)|(按位或)

按位或 规则:(有 1 为 1)

1 | 1 =1

1 | 0 =1

0 | 1 =1

0 | 0 =0

(3)~(按位非)

非运算规则:(将操作数的每一位(包括符号位)全部取反。)

~ 1 = 0

~ 0 = 1

(4)^(按位异或)

按位异或 规则:(相同为 0 ;相异为 1 )

(5)<<(左移运算符)

System.out.println (5<<2); //输出20

左移 2 位,也就相当于:5*2*2=20;

或是将数字转换为二进制,即5====》101

左移两位:101=====》101 00

二进制转十进制:10100  ====》20

(6)>>(右移运算符)

System.out.println (16>>3); //输出2

右移 3 位,就相当于:16 / 2 / 2 /2 =2;

与左移相似:

将数字转换为二进制,即16====》1000 0

右移三位:1000 0=====》10

二进制转十进制:10  ====》2

System.out.println (-8>>1); //输出-4

(7)>>>(无符号右移运算符)

>>> 和 >> 的区别在于:
>>> 负数高位补 0;
>> 负数高位补1;

6、其他运算符(三目运算符):? :

语法格式:(expression) ? if-true-statement : if-false-statement

如:String str = 6>4 ? "6大于4" : "6不大于4" ;

System.out.println(str); //输出6大于4

Java语言中运算符号优先级相关推荐

  1. 编程优先级c语言,C语言中运算符号的优先级

    C语言中运算符号的优先级 发布时间:2020-06-20 16:13:39 来源:亿速云 阅读:117 作者:Leah 这期内容当中小编将会给大家带来有关C语言中运算符号的优先级,以专业的角度为大家分 ...

  2. c语言的运算符号优先级

    c语言运算符号的优先级共有十五级,在编辑代码的过程中分清优先级可以帮我们避免错误的出现.所以熟悉得掌握它们是很有必要的. 1,优先级1级 结合方向 左结合(自左至右) :()圆括号 , []下标运算符 ...

  3. python语言中运算符号_详细介绍Python语言中的按位运算符

    <从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...

  4. 【转】C语言中的符号优先级

    转自: http://blog.csdn.net/huangblog/article/details/8271791 虽然在日常使用中,添加括号来明确规定运算符优先级是一种常识,但毕竟学校考试就喜欢考 ...

  5. c语言中 加法符号如何定义,【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】...

    第一题 #include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? put ...

  6. C语言运算符号优先级

    1.符号概述 C语言基本上是所有语言里面运算符号最多的一种了.学习C语言不可避免要运用到运算符号.优先级和结合性是学习符号最重要的点. 2.优先级和结合性 基本优先级: 指针最优,单目运算优于双目运算 ...

  7. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  8. java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...

    [填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...

  9. c语言中格式符号错误,C语言中符号格式说明

    scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...

最新文章

  1. visual studio code(vs code)如何更换颜色背景
  2. Linux系统工程师的必备素质
  3. 经常使用的MySQL语句整理
  4. 关于input单选框的radio属性
  5. 高端的面试从来不会在HashMap的红黑树上纠缠太多
  6. 3-6 读写二进制文件
  7. 技术架构图-安全架构图
  8. C++ 中三角函数:sin,cos,asin,acos等
  9. Intel出品开源图片标注工具CVAT在Ubuntu18.04上部署
  10. Vulntarget靶场渗透笔记[持续更新中]
  11. 【Unity3D Shader编程】之八 Unity5新版Shader模板源码解析径向模糊屏幕特效的实现
  12. mac升级Monterey12.3 AccessClient打不开
  13. 艺术字生成工具 | Mixlab创意编程
  14. 8255A红绿灯c语言程序,汇编语言的交通灯程序
  15. 利用Excel数组公式统计各班优秀人数
  16. SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇
  17. 万能密码或账号登录语句
  18. 计算机基础教学评价ppt,教学PPT课件:教学PPT的设计原理和评价标准
  19. 企业必备的13种体系认证大盘点!
  20. ansi是什么编码_ANSI的完整形式是什么?

热门文章

  1. day02-基础语法和变量
  2. JSP上传图片限制大小像素
  3. 【了不起的开发者】华为开发者大会2020(Together)已向你发来邀请~
  4. 《密码与安全新技术专题》第三周作业
  5. android 音量键 长按,安卓手机强制恢复出厂设置 一般是关机状态下按住音量键下...
  6. vs2019 桌面程序快速入门
  7. vue中export和export default
  8. /与%,%与/的用法
  9. 鸡哥的 AI 驾驶 (Gym - 103186H)
  10. 沟通技巧-《关键沟通》书中的精髓:如何通过7个原则学会关键沟通,从而实现不伤感情地解决问题。