算术运算符种类
算数运算符描述+加- 减*乘/除%求余数 (保留整数)++累加--递减注:
累加和递减运算符,放在操作数前面,则先自增或自减,然后参与运算;放在操作数后面,则先参与运算再自增或自减。 int i = 3; int o = 4; int i1 = (i++)*2;// i=4;i1=6 int o1 = (++o)*2;// o=5;o1=10当+号两边都为数值类型,则做加法运算;若+号两边操作数中有一个为非数值类型,则做连接,连接后结果为String。
当做减法运算时,必须保证两个操作数都是数值类型。
除数不得为0
算术运算符综合练习
计算5382数中各位之和
int num= 5382; int a = (num/1000)%10; int b = (num/100)%10; int c = (num/10)%10; int d = num%10; int sum = a+b+c+d; System.out.println("sum =" + sum);把右边的值赋给左边。
扩展赋值运算符 +=、-=、*=、/=、%=:1)左边的值加/减/乘/除/取余右边的值,再赋给左边;
例:
int i = 11,s = 0; //s = 13 + i % 2; 与下一语句不等价 s *= 13 + i % 2;//等价于s = s*(13 + i % 2);2)当是扩展运算符时,变量最终的数据类型没有发生改变。
最终结果为boolean. 优先级别为:算术运算符>关系运算符>赋值运算符
逻辑运算符注意事项
1、逻辑运算符:最终结果为boolean类型的值 。2、算术运算符>关系运算符>逻辑运算符。3、推荐使用&&和||语法格式:条件 ?代码1:代码2
String s = 100 > 20 ? "大于":"小于"; System.out.println(s);