算术运算符
除号
int num1 = 12;
int num2 = 5;
int result1 = num1 / num2; //整型/整型=整型-----2
double result3 = num1 / num2; //{(浮点型)(整型/整型)}=浮点型---2.0
double result5 = num1 / (num2 + 0.0);\\整型/浮点型=浮点型----2.4
double result6 = (double)num1 / num2;\\浮点型/整型=浮点型-----2.4
double result7 = (double)(num1 / num2);\\{(浮点型)(整型/整型)}=浮点型---2.0
取余
被模数/模数=余数———>余数的正负号与被模数相同
连接符
只能使用在String与其他数据类型变量之间使用。
自增自减
a=2b=++a
——->a=3 b=3 a先自身加1,然后赋值给bb=a++
——->b=2 a=3 a先赋值给b,a再自身加1
自增自减不会改变自身变量的数据类型,效率较高
short s1 = 10;
s1 = s1 + 1;//编译失败
s1 = (short)(s1 + 1);//正确的
s1++;//自增1不会改变本身变量的数据类型
System.out.println(s1);
byte b =127;
b++;
System.out.println("b = " + b);\\-128:溢出截断
赋值运算符
int i1 = i2 =10;—-编译不通过
int i1 = 10 ,i2 = 10;—-通过
+=:num +=2 可看做于 mum =mum +2;
%=:num %=2 可看做于 num=num%
扩展赋值运算符:+=, -=, *=, /=, %= ———-> 不会改变变量的数据类型
例:short s1 = 10;
//s1 = s1 + 2;-----编译失败
s1 += 2;//编译通过---结论:不会改变变量本身的数据类型
开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
//方式一:num = num + 2;
//方式二:num += 2; (推荐)-----不改变数据类型
开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
//方式一:num = num + 1;
//方式二:num += 1;
//方式三:num++; (推荐)-----不改变数据类型