关闭

运算符

144人阅读 评论(0) 收藏 举报
分类:

Java运算符笔记

优先级

符号

名称

结合性(与操作数)

目数

说明

1

.

从左到右

双目

 

()

圆括号

从左到右

 

 

[]

方括号

从左到右

 

 

2

+

正号

从右到左

单目

 

-

负号

从右到左

单目

 

++

自增

从右到左

单目

前缀增,后缀增

--

自减

从右到左

单目

前缀增,后缀增

~

按取非/取补运算

从右到左

单目

 

!

逻辑非

从右到左

单目

!不可与=连用

3

*

从左到右

双目

 

/

从左到右

双目

整数除法:取商的整数部分,小数部分去掉,不四舍五入

%

从左到右

双目

 

4

+

从左到右

双目

 

-

从左到右

双目

 

5

<< 

左移位运算符

从左到右

双目

 

>> 

右移位运算符

从左到右

双目

 

>>> 

无符号右移

从左到右

双目

 

 

 

 

6

小于

从左到右

双目

 

<=

小于等于

从左到右

双目

 

大于

从左到右

双目

 

>=

大于等于

从左到右

双目

 

instanceof

确定某对象是否属于指定的类

从左到右

双目

 

Java运算符笔记

7

==

等于

从左到右

双目

 

8

!=

不等于

从左到右

双目

 

9

&

从左到右

双目

 

10

|

从左到右

双目

 

11

^

异或

从左到右

双目

 

12

&&

短路与

从左到右

双目

 

13

||

短路或

从左到右

三目

 

 

 

 

 

 

14

=

赋值运算符

从右到左

双目

 

+=

混合运算符

 

-=

 

*=

 

/=

 

%=

 

&=

 

|=

 

^=

 

<<=

 

>>=

 

 

 

运算符的定义:运算符指明对操作数的运算方式

 

运算符的分类:单目运算符,双目运算符,三目运算符

        分别指一个,两个.三个操作数.

        功能分:算数运算符,赋值运算符,关系运算符,逻辑运算符,位运算符

 

1. 单目运算符:+,-,++,- -

publicclass Zzzj

{

   publicstatic void main(String[] args)

{

   int m=9;

   int n=3;

  

   m=n++;    //先参与赋值运算,然后自身加1

   System.out.println(m); //3

   System.out.println(n); //4

  

   m=++n;    //先自身加1,然后参与赋值

   System.out.println(m); //5

   System.out.println(n); //5

 

   m=n--;    //先参与赋值,然后自身减1

   System.out.println(m); //5

   System.out.println(n); //4

 

   m=--n;    //先自身减1,然后参与赋值

   System.out.println(m); //3

   System.out.println(n); //3

 

  

   //m=n**;  错误:非法的表达式.  

  

 

}

 

 

 

 

 

 

 

 

 

2双目运算符(+,-,*,/,%,!)

Public class Sm

{

Pablic staticvoid main(String[] args)

   {

Int m=3;

Int n=4;

System.out.println(m+n);//7

System.out.println(n-m);//1

System.out.println(m*n);//12

System.out.println(n/m);//1

System.out.println(n%m);//1

}

}这些符号就相当于数学里的一些运算符号

3赋值运算符:=,>=,<=,+=,-=,*=,%=,/=,&=,|=,^=,>>=,<<=,>>>=

Public  classFz

{

public staticvoid main(String[] args)

   {

   int m=8;

   int n=9;

 

   m+=n;        //m=m+n 17

   System.out.println(m);

   m-=n;        //m=m-n 8

 

   System.out.println(m);

   m%=n;        //m=m%n 8

   System.out.println(m);

   m*=n;        //m=m*n 72

   System.out.println(m);

//先判断m和n是否相等,然后将判断值赋值给Blean类型变量flag

   booleana=m= =n; 

   System.out.println(a);

  

  

   a=m!=n;

   System.out.println(a);

  

   }

}

 

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34531次
    • 积分:809
    • 等级:
    • 排名:千里之外
    • 原创:52篇
    • 转载:0篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论