一.算数运算符 1.取余运算:结果符号与被模数符号相同。例如-12%5=-2。 2.自动类型转换:int num1=12;int num2=5;double result=num1/num2;//2.0(int和int运算结果还为int类型)。如想要得到结果2.4,需强制类型转换:double result2=num1/(num2+0.0)//2.4 二.赋值运算符 1.+=:num1+=2与num1=num1+2的结果相同。区别:short num1=2;num1=num1+2;//编译失败,因为2为默认整型。而num1+=2//编译成功,因为这个运算不改变类型。 例子:int i=1;i*=0.1;//此时i等于0,不改变i的整型。 例子:n+=(n++)+(++n)//结果为3n+2。 三.比较运算符 1.注意结果为boolean类型即可。 四.逻辑运算符 1.异或^ :不同为true,相同为false。 2.逻辑运算符只能操作boolean类型运算符。 3.区分&与&&(同理|和||) 例子:false &(num++>0)//结果为false,但仍然num++ false&&(num++>0)//结果为false之后,num不再执行++ 五.位运算符(对二进制的运算) 1.<<左移 >>右移 (负数右边移动填1) 2.<<<无符号左移 无论如何都补0 例子:3<<2=12 011变成1100即3变为12 3.&和|为二进制的计算 例子:3&2= 即011和010竖式进行& 0为false1为true 六.三元运算符: 1.格式:(条件表达式)?表达式1:表达式2 例子:获取较大值 int max=(m>n)?m:n; 七.运算符的优先级 1.想先运算的加()即可