算术运算符

image.png


除号

  1. int num1 = 12;
  2. int num2 = 5;
  3. int result1 = num1 / num2; //整型/整型=整型-----2
  4. double result3 = num1 / num2; //{(浮点型)(整型/整型)}=浮点型---2.0
  5. double result5 = num1 / (num2 + 0.0);\\整型/浮点型=浮点型----2.4
  6. double result6 = (double)num1 / num2;\\浮点型/整型=浮点型-----2.4
  7. double result7 = (double)(num1 / num2);\\{(浮点型)(整型/整型)}=浮点型---2.0

取余

被模数/模数=余数———>余数的正负号与被模数相同


连接符

只能使用在String与其他数据类型变量之间使用。


自增自减

a=2
b=++a——->a=3 b=3 a先自身加1,然后赋值给b
b=a++——->b=2 a=3 a先赋值给b,a再自身加1
自增自减不会改变自身变量的数据类型,效率较高

  1. short s1 = 10;
  2. s1 = s1 + 1;//编译失败
  3. s1 = (short)(s1 + 1);//正确的
  4. s1++;//自增1不会改变本身变量的数据类型
  5. System.out.println(s1);
  6. byte b =127;
  7. b++;
  8. System.out.println("b = " + b);\\-128:溢出截断

赋值运算符

int i1 = i2 =10;—-编译不通过
int i1 = 10 ,i2 = 10;—-通过

+=:num +=2 可看做于 mum =mum +2;
%=:num %=2 可看做于 num=num%
扩展赋值运算符:+=, -=, *=, /=, %= ———-> 不会改变变量的数据类型

  1. 例:short s1 = 10;
  2. //s1 = s1 + 2;-----编译失败
  3. s1 += 2;//编译通过---结论:不会改变变量本身的数据类型
  4. 开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
  5. //方式一:num = num + 2;
  6. //方式二:num += 2; (推荐)-----不改变数据类型
  7. 开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
  8. //方式一:num = num + 1;
  9. //方式二:num += 1;
  10. //方式三:num++; (推荐)-----不改变数据类型