算术运算符
算术运算符种类
算数运算符 | 描述 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 求余数 (保留整数) |
++ | 累加 |
-- | 递减 |
注:
- 累加和递减运算符,放在操作数前面,则先自增或自减,然后参与运算;放在操作数后面,则先参与运算再自增或自减。
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);