算术运算符
操作符 | 描述 | 例子 |
---|---|---|
+ | 加法 - 相加运算符两侧的值 | A + B 等于 30 |
- | 减法 - 左操作数减去右操作数 | A – B 等于 -10 |
* | 乘法 - 相乘操作符两侧的值 | A * B等于200 |
/ | 除法 - 左操作数除以右操作数 | B / A等于2 |
% | 取余 - 左操作数除以右操作数的余数 | B%A等于0 |
++ | 自增: 操作数的值增加1 | B++ 或 ++B 等于 21 |
-- | 自减: 操作数的值减少1 | B-- 或 --B 等于 19 |
正负号(+,-)
byte age = +30; // + 充当整数的符号 代表正数 -代表负数 System.out.println(age); int a = 23; int b = 34; int c = a + b; //分别取出两个变量名的值 求和 将和复制给c变量 System.out.println(c); System.out.println(23-34+(-12));
除法
int ac = 1234; int bc = 10; int cc = ac / b; //分别取出两个变量名的值 求商 取整 System.out.println(c); System.out.println(1234/10);//两个变量做运算,结果的类型取决于两个参与运算中最大那个数据类型 System.out.println(1234.0/10); System.out.println(1234/10*10);//1230 int a0 = 12,b0=0; System.out.println(a / b); //除数不能为0,会报异常
%取模
求余数
int i = 10; int j = 3; System.out.println(i%j);
取模的正负取决与被除数:
System.out.println(+10%-3); //1 System.out.println(+10%+3); //1 System.out.println(-10%3); //-1 System.out.println(-10%-3); //-1
自增
(++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;
int zzi =0; int sun =0; sun = ++i; //前自增 System.out.println("sun: "+sun);
后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增;
int zzi =0; int sun =0; sun = zzi++; //后自增 System.out.println("sun: "+sun+" zzi: "+zzi);
备注:参与自增运算的操作数据每次会加1.
结论:
如果运算符在变量的前面,则该变量自增1或者自减1,然后返回的是变量的新值,如
果运算符在变量的后面,则变量也会自增或者自减1,但是返回的是变量原来的值。++在前就是先运算,再取值,++在后就是先取值,再运算。
自增自减运算符案例:
一; int i = 10; int newNum = 10 * i++; System.out.println(newNum);//? 二: int i = 10; int newNum = 10 * ++i;//? System.out.println(newNum); //? 一可以理解为 int i = 10; int newNum = 10 * i; i = i + 1; 二可以理解为 int i = 10; i = i + 1;
int newNum = 10 * i;