Java语言中运算符号优先级
一、运算符号优先级
二、按功能区分运算符
算术运算符:+,-,*,/,%,++,--
赋值运算符:=
扩展后的赋值运算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=,>>>=
关系比较运算符:>,>=,<,<=,==
逻辑运算符:&&,&,||,|,!,^
位运算符:&,|,~,^,<<,>>,>>>
其他运算符(三目运算符):? :
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语言中运算符号优先级相关推荐
- 编程优先级c语言,C语言中运算符号的优先级
C语言中运算符号的优先级 发布时间:2020-06-20 16:13:39 来源:亿速云 阅读:117 作者:Leah 这期内容当中小编将会给大家带来有关C语言中运算符号的优先级,以专业的角度为大家分 ...
- c语言的运算符号优先级
c语言运算符号的优先级共有十五级,在编辑代码的过程中分清优先级可以帮我们避免错误的出现.所以熟悉得掌握它们是很有必要的. 1,优先级1级 结合方向 左结合(自左至右) :()圆括号 , []下标运算符 ...
- python语言中运算符号_详细介绍Python语言中的按位运算符
<从问题到程序:用Python学编程和计算>--2.11 补充材料 本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第2章,第2.11节,作者:裘宗燕 ...
- 【转】C语言中的符号优先级
转自: http://blog.csdn.net/huangblog/article/details/8271791 虽然在日常使用中,添加括号来明确规定运算符优先级是一种常识,但毕竟学校考试就喜欢考 ...
- c语言中 加法符号如何定义,【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】...
第一题 #include int main() { unsigned int a=6; int b=-20; printf("%d\n",a+b); (a+b)>6? put ...
- C语言运算符号优先级
1.符号概述 C语言基本上是所有语言里面运算符号最多的一种了.学习C语言不可避免要运用到运算符号.优先级和结合性是学习符号最重要的点. 2.优先级和结合性 基本优先级: 指针最优,单目运算优于双目运算 ...
- java语言中声明布尔型_【Java初探02】——Java语言基础
本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...
- java语言变量分为_在Java语言中变量分为四种,分别是___________________________________________。_学小易找答案...
[填空题]One day, at the registrar's office of a college, I noticed how parents are behaving with their ...
- c语言中格式符号错误,C语言中符号格式说明
scanf 语法: #include int scanf( const char *format, ... ); scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并 ...
最新文章
- visual studio code(vs code)如何更换颜色背景
- Linux系统工程师的必备素质
- 经常使用的MySQL语句整理
- 关于input单选框的radio属性
- 高端的面试从来不会在HashMap的红黑树上纠缠太多
- 3-6 读写二进制文件
- 技术架构图-安全架构图
- C++ 中三角函数:sin,cos,asin,acos等
- Intel出品开源图片标注工具CVAT在Ubuntu18.04上部署
- Vulntarget靶场渗透笔记[持续更新中]
- 【Unity3D Shader编程】之八 Unity5新版Shader模板源码解析径向模糊屏幕特效的实现
- mac升级Monterey12.3 AccessClient打不开
- 艺术字生成工具 | Mixlab创意编程
- 8255A红绿灯c语言程序,汇编语言的交通灯程序
- 利用Excel数组公式统计各班优秀人数
- SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇
- 万能密码或账号登录语句
- 计算机基础教学评价ppt,教学PPT课件:教学PPT的设计原理和评价标准
- 企业必备的13种体系认证大盘点!
- ansi是什么编码_ANSI的完整形式是什么?
热门文章
- day02-基础语法和变量
- JSP上传图片限制大小像素
- 【了不起的开发者】华为开发者大会2020(Together)已向你发来邀请~
- 《密码与安全新技术专题》第三周作业
- android 音量键 长按,安卓手机强制恢复出厂设置 一般是关机状态下按住音量键下...
- vs2019 桌面程序快速入门
- vue中export和export default
- /与%,%与/的用法
- 鸡哥的 AI 驾驶 (Gym - 103186H)
- 沟通技巧-《关键沟通》书中的精髓:如何通过7个原则学会关键沟通,从而实现不伤感情地解决问题。