Java复习 day

    技术2022-07-14  70

    Java复习 day_03 运算符

    一.运算符

    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.练习

    Processed: 0.010, SQL: 9