+、-、*、/、%、++、–
- 加减乘除
int num1 = 20; int num2 = 10; int result = num1 + num2; System.out.println(result);//30 System.out.println(num1 - num2);//10 System.out.println(20 * 10);//200 System.out.println(20 / 10);//2 System.out.println(10 % 3);//1
- 自增
//++:自增1 //++a:先自增1,再使用 int a = 10; System.out.println(++a);//11 System.out.println(a);//11 //b++:先使用,再自增1 int b = 10; System.out.println(b++);//10 System.out.println(b);//11
3.自减
//--:自减1 //--c:先自减1,再使用 int c = 10; System.out.println(--c);//9 System.out.println(c);//9 //d--:先使用,再自减1 int d = 10; System.out.println(d--);//10 System.out.println(d);//9深入算数运算符
案例1:byte做运算会先向上转型成int
byte b1 = 10; byte b2 = 20; //10 - byte:0000,1010 //10 - int :0000,0000,0000,0000,0000,0000,0000,1010 //20 - byte:0001,0100 //20 - int :0000,0000,0000,0000,0000,0000,0001,0100 byte result1 = (byte)(b1+b2); System.out.println(result1);
案例2:short做运算会先向上转型成int
short s1 = 10; short s2 = 20; short result2 = (short)(s1+s2); System.out.println(result2);
案例3:byte、short做运算会先向上转型成int
byte b = 10 short s = 20; System.out.println(b+s);//结果是int类型的数据
案例4:除了byte和short,其他的数值类型按照取值范围大的转型
int i = 10; double d = 20; System.out.println(i+d);//结果是double类型的数据
案例5:char类型做运算是获取字符的ASCII
char c = 'a';//'a'的ASCII-97 int i = c+1; System.out.println(i);//98
案例6:分号是一条执行语句的结束符,不管先加还是后加,都给加
int i = 10; i++;//i++;和++i;效果一样 //++i; System.out.println(i);//11



