1 class OperateDemo
2 {
3 public static void main(String[] args)
4 {
5 /*
6 算术运算符
7 + - / * %(模,取余) +(连接符,用于连接字符串)
8 ++ 自增 --自减*/
9 int x = 4280;
10 x = x / 1000 * 1000;//int类型主要把小数部分舍弃
11 System.out.Println("x="+x);//结果是4000
12 System.out.println(5%2);//取余的时候 左边小于右边是左边,左边等于右边是0左边大于右边运算
13 System.out.println(-3%5);//符号看左边
14 /*
15 模与2的运算只有0 和1 */
16 int a = 3,b = 1;
17 /*
18 ++a;//a=a+1 先自增再赋值
19 当自增参与运算的时候,++在前在后是有区别的
20 b = ++a;
21 运算过程
22 右边
23 a = a+1;
24 a = 4
25 左边
26 b = a;
27 b = 4*/
28 b = a++; //先进行临时存储,再自增,再将临时存储的值进行赋值
29 /*
30 运算过程
31 右边
32 因为a在前,++在后,说明a的数值需要参与++以外的运算。比如赋值给b的运算;
33 所以运算的过程为
34 1,先将a变量中的数据临时存储
35 temp = a;
36 2.自增运算
37 a= a+1;
38 a= 4;
39 3,将临时存储a数据的变量赋值给b
40 b=temp;
41 b=3;
42 */
43 System.out.println("a="+a+"b="+b);
44 }
45 }