自增减运算符
- 取反符号
" - "取反号表示取反运算,就是一个数的相反数。
- 自加1和自减1
- ” ++a “:先加一再取值;
- ” a++ “:先取值再加一;
- ” a-- “:先取值再减一;
- ” --a “:先减一再取值;
public class dome{
public static void main(String[] args){
int a=10;
System.out.println(-a);
int b=a--;
System.out.println(b);
b=--a;
System.out.println(b);
}
}
答案
-10
10
8
第一次输出是将a取反输出得-10,第二次a–先将a赋值给b自己再减1,输出的是10,第三次–a先减1在赋值,依据第二次的减一,一共减了2次,所以最后输出8.自加也是一样。
算数运算符
- “ + ”:加法是求a+b的和,在字符串(String)中用于连接字符串;
- “ - ” : 减号表示a-b的差。
- ” * “:乘号表示a*b的积。
- ” / “:除号表示a/b的商。
- ” % “:取余表示a%b的余数。
(* , /, %)这三个同等优先级大于(+,-)这两个同等优先级下
提示
int a=1,b=2;
a/b的运算结果是0
float a=1.0f ; int b=2;
a/b的结果是0.5
在第一个中两个整型的变量相除得到一个浮点数,但因数据类型是整形,自动转换成了整型,在第二次中其中一个变量是浮点型,所以在开始运算时整型就先转换成浮点型,之后再进行运算,左后出来浮点型数值。
算数赋值运算符
运算符 | 例子 |
---|---|
1.+= | a=a+b |
2.-= | a=a-b |
3.*= | a=a*b |
4./= | a=a/b |
5.%= | a=a%b |
int a=10;
int b=20;
System.out.println(a+=b); //等于a=a+b
System.out.println(a-=b); //等于a=a-b
System.out.println(a*=b); //等于a=a*b
System.out.println(a/=b); //等于a=a/b
System.out.println(a%=b); //等于a=a%b
答案
30
10
200
10
10
例子
小明去一家商铺买东西,他买了两斤香蕉和五斤柿子,香蕉10块钱已经,柿子20一斤,因为经常在这买,所以这次买可以打半折,总共多少钱。
int a=10 ; //代表香蕉的数量
int b=20 ; //代表柿子的数量
int c=1,v=2;
System.out.println(((a*=2)+(a*=5))*((float)c/(float)v)); //后面运用的强制转换
答案
60.0