基本运算符:
windows二进制转换器:
demo代码:
public class testdemo3{ public static void main(String args[]){ //常规运算符 int x = 10; int y = 20; // ++变量 :先自增再运算 // 变量++ :先运算再自增 //写这么复杂的运算,不是神经病就是神经病!实际开发肯定不能这么干 //int result = x - y ++ + x*y -- - --x * y / y * --y; //System.out.println(result);//结果:29 int result = ++x * y;//x增1 System.out.println(result);//结果:220 x--;//恢复原值 result = x++ * y; System.out.println(result);//结果:200 //三目运算 //数据类型 变量 = 布尔型判断?布尔值判断为真时取值:布尔值判断为假时取值; int a = 3; int b = 10; int c = a > b? a : b;//哪个数字大取哪个 System.out.println(c);//结果:10 //关系运算符:> < >= <= != == x = 10; y = 20; boolean flag = x >= y; System.out.println(flag);//输出:false System.out.println('a' == 97);//ASCII码比较,输出:true //逻辑运算/位运算:!(非) ,&(位与), &&(与),|(位或),||(或) //位操作都是转成二进制再计算 //1的二进制:00000000 00000000 00000000 00000001 //3的二进制:00000000 00000000 00000000 00000011 //与:全1才是1 //或:有1则是1 System.out.println(1 & 3);//位与运算:输出1 System.out.println(1 | 3);//位或运算:输出3 System.out.println((1 > 3) && (1 < 3));//与:两个都满足才为true System.out.println((1 > 3) || (1 < 3));//或:其中一个满足就是true //位运算:<<(左移) >>(右移) //3的二进制:00000000 00000000 00000000 00000011 //左移2位 :00000000 00000000 00000000 00001100 System.out.println((3<<2));//结果:12 } }
效果: