一元运算符自增自减与二元运算符

运算符总体介绍

算术运算符 二元运算符 +,-,*,/,%
一元运算符 ++,--
扩展运算符 +=,-=,*=,/=
关系运算符 >,<,>=,<=,==,!=, instanceof
逻辑运算符 &&,||,!,^
位运算符 &,|,^,~,>>,<<,>>>
条件运算符 ?:
字符串连接符 =
赋值运算符 =

算术运算符

  1. +,-,*,/,%属于二元运算符,%就是我们常说的取余数操作。
  2. 算术运算符中++(自增),--(自减)属于一元运算符。

注意事项

整数运算

  1. 如果两个操作数有一个为long,则结果也为long.
  2. 没有Long时,结果为int。即使操作数全为short,byte,结果也是int.
  3. 整数类型相除不遵从四舍五入,会直接取整数位的值舍弃小数。

浮点运算

  1. 如果两个操作数有一个为double,则结果为double。
  2. 只有两个操作数都是float,则结果才为float。
  3. 当定义的两个操作数a和b都是double类型或者只有一个是double类型且计算结果的时候,输出语句为double类型。

取模运算

​ 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1.

自增符和自减符

自增符++,可以用在变量前边或者后边都可以,但表达的意思有差别,

如:

a=1;
b=a++;
System.out.println(a);
System.out.println(b);

这里输出a的值是2,b的值是1,++使用在变量后面(b=a++)的意思是先赋值,后自增,把a本身的值先赋值给b,这个时候因为我们使用了++,a的值变为了2,但是b使用的还是之前a的值,所以b等于1.

a=1;
b=++a;
System.out.println(a);
System.out.println(b);

这里的代码意思是,b的值等于自增后的a,使用了++后a的值等于2,那么b的值也等于2,++自增符用在前面表示的意思是先自增,后赋值。

自减符的原理和自增符相同!

posted @   萧何i  阅读(336)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示