publicclassOperatorDemo2{publicstaticvoidmain(String[] args){// 目标:+符号做连接符的识别int a =5;System.out.println("abc"+'a');// abcaSystem.out.println("abc"+ a);// abc5System.out.println(5+ a);// 10System.out.println("abc"+5+'a');// abc5aSystem.out.println(15+"abc"+15);// 15abc15System.out.println(a +'a');// 102System.out.println(a +""+'a');// 5aSystem.out.println(a +"a"+" xu_san_mu ");// 5a xu_san_muSystem.out.println("xu_san_mu"+ a +'a');// xu_san_mu5aSystem.out.println("xu_san_mu"+( a +'a'));// xu_san_mu102}}
3. 自增自减运算符
符号
作用
说明
++
自增
变量自身的值加1
- -
自减
变量自身的值减1
++ 和 - - 既可以放在变量的后边,也可以放在变量的前边
++、- -只能操作变量,不能操作字面量。
++、- -如果不是单独使用(如在表达式中、或者同时有其他操作),放在变量前后会存在明显区别
放在变量的前面,先对变量进行+1、-1,再拿变量的值进行运算。
挡在变量的后面,先拿变量的值进行运算,再对变量的值进行+1、-1。
publicclassOperatorDemo3{publicstaticvoidmain(String[] args){// 目标:学会使用自增自减运算符 ++ --int a =10;
a++;// a = a + 1System.out.println(a);// 11int b =10;
b--;// b = b - 1System.out.println(b);// 9int m =10;int rs1 =++m;System.out.println(rs1);// 11System.out.println(m);// 11int n =10;int rs2 = n++;System.out.println(rs2);// 10System.out.println(n);// 11}}
4. 赋值运算符
基本赋值运算符:就是“=”。
扩展赋值运算符
符号
作用
说明
+=
加后赋值
a+=b 等价于 a = (a的数据类型)(a+b);将a + b的值给a
-=
减后赋值
a-=b 等价于 a = (a的数据类型)(a-b);将a - b的值给a
*=
乘后赋值
a*=b 等价于 a = (a的数据类型)(a*b);将a * b的值给a
/=
除后赋值
a/=b 等价于 a = (a的数据类型)(a/b);将a / b的商给a
%=
取余后赋值
a%=b 等价于 a = (a的数据类型)(a%b);将a % b的商给a
注意:扩展的赋值运算符隐含了强制类型转换。
publicclassOperatorDemo4{publicstaticvoidmain(String[] args){// 目标:学会使用赋值运算符 = += -= *= /= %=int a =10;int b =200;// a = (int)(a + b);
a += b;System.out.println(a);// 210byte i =10;byte j =20;// i = (byte) (i + j);
i += j;System.out.println(i);// 30int m =10;int n =5;
m -= n;System.out.println(m);// 5int x =2;int y =5;
x *= y;System.out.println(x);// 10}}
publicclassOperatorDemo7{publicstaticvoidmain(String[] args){// 目标:学会使用三元运算符,并理解其流程int x =98;int y =59;String rs1 = x >=60?"合格":"不合格";String rs2 = y >=60?"合格":"不合格";System.out.println(rs1);// 合格System.out.println(rs2);// 不合格// 从两个整数中找出最大值int a =10;int b =30;int max = a > b ? a : b;System.out.println(max);// 30}}