1.分类
算术运算符赋值运算符逻辑运算符位运算符三元三目运算符2.算术运算符
± * / % ++ –
注意:
整数相除只能得到整数,想要得到小数,必须把数据变换为浮点数/获得的是除法操作的商%获得的是除法操作的余数 public OperateDemo{ public static void main(String[] args){ int x = 3;//把3赋值给int变量x int y = 4; System.out.println(x+y); System.out.println(x-y); System.out.println(x*y); System.out.println(x/y);//整数相除只能得整数 System.out.println(x*1.0/y);//得到小数位 System.out.println(x%y); } }3.++和–的应用
作用:
对变量进行自增或者自减 public OperateDemo2{ public static void main(String[] args){ //定义两个变量 int x = 3; int y = 4; //字符串拼接 System.out.println("x:"+x); System.out.println("y:"+x); //单独使用 x++; y--; System.out.println("x:"+x+",y"+y); ++x; --y; System.out.println("x:"+x+",y"+y); //参与运算使用 int a = 3; int b = 4; int c = //常量是不可以这样使用的 // System.out.println(10++); } }4.运算符的优先级
5.练习题
6.+的用法总结
加法正号字符串拼接 public OperateDemo3{ public static void main(String[] args){ //加法 System.out.println(3+4); //正号 System.out.println(+3); System.out.println('a'); System.out.println('a'+1);//这里是加法 //字符串拼接 System.out.println("Hello"+'a'+1); System.out.println('a'+1+"Hello"); } }7.赋值运算符
基本赋值运算符:= ,把=右边的值赋给左边
扩展赋值运算符:+=,-=,/=,*=,%=
+= ,把=左边和右边加起来,最后赋值给左边
public OperateDemo4{ public static void main(String[] args){ int a,b; a=b=10;//把10赋值给b,把b赋值给a System.out.println(a); System.out.println(b); int y = 10; y += 20; System.out.println(y); } }8.练习题
9.比较运算符
==,!=,>,>=,<,<=不管你的操作是简单还是复杂,结果都是布尔类型比较运算符”==“,不能写成”=“ public OperateDemo5{ public static void main(String[] args){ int x = 3; int y = 4; int z = 3; System.out.println(x==y); System.out.println(x==z); System.out.println((x+y) == (x+z)); System.out.println(x!=y); System.out.println(x>y); System.out.println(x>=y); System.out.println(x<y); System.out.println(x<=y); int a =10; int b = 20; boolean flag = (a == b); System.out.println(flag); //类型不兼容 //boolean flag = (a = b); //System.out.println(flag); } }10.逻辑运算符
&,|,^, !, &&, ||
用于连接布尔类型表达式或者值
表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子
算术表达式:a + b
比较表达式:a == b
结论
逻辑与:& 有false则false逻辑或:| 有true则true逻辑异或:^ 相同则false,不同则true逻辑非:! 非false则true,非true则false,偶数个!不改变本身&&具有短路作用,左边是false,右边不执行||具体短路用于,左边是true,右边不执行常用:&&,||,!
位运算符:要做位运算,首先把数据转换为二进制
&,|,^,~
<<, >> ,>>>
&:有0则0
|:有1则1
^:相同则0,不同则1
~按位取反运算符:0变1,1变0
^的特点:一个数据对另一个数据位异或两次,该数本身不变
11.三目运算符
格式:比较表达式?表达式1:表达式2;比较表达式的结果为布尔类型执行流程:根据表达式的计算返回一个true或者false,如果是true,则表达式1是结果,如果为false,则表示式2为结果 public OperateDemo4{ public static void main(String[] args){ int a = 100; int b = 200; int c = (a>b?a:b); System.out.println(c);//200 int c = ((a = b)?a:b);//报错,不兼容类型 } }12.练习