首页 > 编程语言 > 详细

java运算符号

时间:2020-04-25 18:19:04      阅读:76      评论:0      收藏:0      [点我收藏+]

运算符 用来指明对于操作数的运算方式

按照操作数的数目来进行分类:

单目 a++

双目 a+b

三目 (a>b)?x:y a>b成立,执行x;a>b不成立,执行y;

按照运算符的功能来进行分类:

算术运算:+ - * / %(取余、取模) ++ --(自减);int x = 5;x/2-->2;x%2-->1

赋值运算:= (赋值符号 将=右边的内容(值 引用)存入=左边的变量空间内)

     += -= *= /= %= (复合型);

  int x = 1;

  x++;//x自增了一个,如何让x增加10个?

  int x = 1;for(int i=1;i<=10;i++){x++;} 或 x += 10;x = x+10;

       

关系运算(比较)

逻辑运算

位(bit)运算

int x = 1;

int y = x++;先赋值 后自增(这样理解是错的) 算术运算符优先级高于赋值运算(先计算,后赋值);

x++ 等价于 x=x+1,将x变量空间的内容先取出 常量区取出1 进行计算 ,再次存回x空间

x在想要做值交换(计算)的时候,会产生一个临时的副本空间(备份)

++在变量的前面(++x),先自增后备份; ++在变量的后面(x++),先备份后自增;

会将副本空间内的值赋给别人;

技术分享图片

 

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 x变量空间的值取出,从常量区取过来2 加法运算 结果重新存回x变量空间内;

x空间 8bit

常量区 32bit

+自动类型提升 8bit ——>32bit;

技术分享图片

 

 技术分享图片

 

java运算符号

原文:https://www.cnblogs.com/canglongdao/p/12774035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!