常用运算符
算术运算符
a:就是对常量和变量进行操作的符号。
如: +,-,*,/,%,++,--
b: %:取余运算符。得到的是两个相除数据的余数。
c:/除法运算符。得到是两个相除数据的商
使用场景: %:判断两个数据是否整除
d:++,--运算符:对变量做加1或者减1的操作。
e:++或者--既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
int a = 5;
int b = a++; //先做操作再做运算
//int b = ++a;//输出6
System.out.println("b:"+b);//输出5
赋值运算符
a:扩展的赋值运算符:+=,-=,*=,/=,%=
+=: a+=20;相当于a = (a的数据类型)(a + 20);
int a = 10;
a +=20;//a=a+10;
System.out.println(a);
关系运算符
==,!=,>,>=,<,<=
关系运算符的结果都是boolean型,也就是要么是true,要么是false。
注意事项:
逻辑运算符
A:逻辑运算符有哪些
&,|,^,!
&&,||
B:案例演示
逻辑运算符的基本用法
C:注意事项:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
比较表达式:a == b(条件表达式)
D:结论:
&逻辑与一假则假
|逻辑或:一真则真。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
A:&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行
B:||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
int x = 10;
int y = 20;
//System.out.println((x++ > 10) & (y++ > 20));f & f//11.21
System.out.println((x++ > 10) && (y++ > 20));//f && f////11.20
System.out.println("x:"+x);
System.out.println("y:"+y);
三元运算符
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
int a = 3;
int b = 4;
int c =(a>b)?a:b;//输出的值需要一个变量接收
System.out.println("c:"+c);//4