Java--运算符

mac2024-09-29  57

文章目录

算术运算符赋值运算符关系运算符逻辑运算符三目运算符

算术运算符

算术运算符种类

算数运算符描述+加- 减*乘/除%求余数 (保留整数)++累加--递减

注:

累加和递减运算符,放在操作数前面,则先自增或自减,然后参与运算;放在操作数后面,则先参与运算再自增或自减。 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. 优先级别为:算术运算符>关系运算符>赋值运算符

逻辑运算符

逻辑运算符描述描述&逻辑与(并且)当两个条件同时为true时,则结果为true,否则结果为false。&&短路与短路与、逻辑与运行结果都相同,但是执行过程可能不同。当使用短路与,且第一个条件为false时,则结果直接为false。|逻辑或(或者)当两个条件中有一个为true时,则结果为true,否则为false。||短路或短路或、逻辑或运行结果都相同,但是执行过程可能不同。当使用短路或,并且第一个条件为true时,则结果直接为true。^逻辑异或当两个条件的值不同时,则结果为true,否则为false。!逻辑非表示对boolean类型的值进行取反。

逻辑运算符注意事项

1、逻辑运算符:最终结果为boolean类型的值 。2、算术运算符>关系运算符>逻辑运算符。3、推荐使用&&和||

三目运算符

语法格式:条件 ?代码1:代码2

String s = 100 > 20 ? "大于":"小于"; System.out.println(s);
最新回复(0)