二元运算符
名称(xx运算符) 关键字 算术 + - * / %(模运算,就是取余数) ++ - - 赋值 = 关系 < > >= <= ==(重要)
!= instanceof(面向对象里面) 逻辑 && ! ||
位 & ^ ~ >> << >>>(了解)|
条件 ? : 扩展赋值 += -= *= /=
用法 operator的package里的demo1和demo2
类型 变身等级 int byte short 小数点后面统统不要,没有四舍五入一说 都是int 0 long 1 double 2
实际例子
int a = 10 ;
int b = 20 ;
long c = 8.8 ;
System. out. println ( a/ b) ;
System. out. println ( a/ ( double ) b) ;
System. out. println ( a+ b+ c) ;
4.demo03和demo04
名称 符号 输出 种类 关系运算符 < > == true false 布尔值 一元运算符 ++ a++ 执行完这行代码后,先给赋值,再自增 自增 一元运算符 - - a- - 执行完这行代码后,先自增,再给赋值 自减 幂运算 没有符号,借用Math.pow(2,3) = 8相当于2的3次方 很多运算会使用工具类来操作 Math
逻辑运算符 demo05
名称 符号 用法 逻辑与运算 && 两个变量都为真,结果才为true; 如果&&前运算为 false。后面不执行 逻辑或运算 ||
两个变量有一个为真,结果才为true 非运算 ! 如果是真,则为假,如果是假,则为真
短路运算
int c = 5 ;
boolean d = ( c< 4 ) && ( c++ < 4 ) ;
System. out. println ( d) ;
System. out. println ( c) ;
位运算:效率高demo06 A = 0011 1100; B = 0000 1101;
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 1000 8
0001 0000 16
System. out. println ( 2 << 3 ) ;
8.扩展赋值 demo07 字符串链接符号 +, string 在string符号后面的数字默认链接
int a = 10 ;
int b = 20 ;
System. out. println ( a+ b) ;
System. out. println ( "" + a+ b) ;
System. out. println ( a+ b+ "" ) ;
System. out. println ( a+ b+ "" + b+ a) ;
三元运算: demo08 x ? y : z 如果x == true, 则结果是y,否则结果为z 必须掌握 快捷键:ctrl+d:复制当前行到下一行