public class Yunsuanfu { public static void main(String[] args) { int a = 100; int b = 150; System.out.println(a + b);//加法:结果为250 System.out.println(a - b);//减法:结果为-50 System.out.println(a * b);//乘法:结果为15000 System.out.println(a / b);//除法:结果为0 System.out.println(a % b);//取余:结果为100 System.out.println(a++);//自增(先赋值后加1):结果为100 System.out.println(++a);//自增(先加1后赋值):结果为102 System.out.println(a--);//自减(先赋值后减1):结果为102 System.out.println(--a);//自减(先减1后赋值):结果为100 System.out.println(a > b);//大于:结果为false System.out.println(a >= b);//大于等于:结果为false System.out.println(a < b);//小于:结果为true System.out.println(a <= b);//小于等于:结果为true System.out.println(a == b);//等于:结果为false System.out.println(a != b);//不等于:结果为true int c = 16;//c的二进制数为:0001 0000 int d = 240;//d的二进制数为:1111 0000 System.out.println(c & d);//与,全1出1,结果为:0001 0000(即16) System.out.println(c | d);//或,有1出1,结果为:1111 0000(即240) System.out.println(c ^ d);//位异或,不同出1,结果为:1110 0000(即224) System.out.println(~d);//取反,1变0,0变1,结果为:0000 1111 (即16) => 16-256 (即-241) System.out.println(c << 2);//按位左移,结果为:0100 0000(即64) System.out.println(d >> 2);//按位右移,结果为:0011 1100(即60) System.out.println(c >>> 2);//按位右移补零,结果为:100(即6) boolean flag1 = true; boolean flag2 = false; System.out.println(flag1 && flag2);//逻辑与,全真出真,结果为:false System.out.println(flag1 || flag2);//逻辑或,有真出真,结果为:true System.out.println(!(flag1 || flag2));//逻辑非,真变假,假变真,结果为:flase int e = 0;//赋值运算符 e += c;//等价于e = e + c;结果为: 16 System.out.println(e); e -= c;//等价于e = e - c;结果为:0 System.out.println(e); e *= c;//等价于e = e * c;结果为:0 System.out.println(e); e /= c;//等价于e = e / c;结果为:0 System.out.println(e); e %= c;//等价于e = e % c;结果为:0 System.out.println(e); c <<= 2;//等价于c = c << 2;结果为:0100 0000(即64) System.out.println(c); c >>= 2;//等价于c = c >> 2;结果为:0001 0000(即16) System.out.println(c); c &= 1;//等价于c = c & 1;结果为:0000 0000(即0) System.out.println(c); c ^= 1;//等价于c = c ^ 1;结果为:0000 0001(即1) System.out.println(c); c |= 1;//等价于c = c | 1;结果为:0000 0001(即1) System.out.println(c); boolean isFlag = true; char f = (1 > 0) ? 'y' : 'n'; /*char f; if(1 > 0){ f = 'y'; } else{ f = 'n'; }*/ System.out.println(f); //变量 = 条件 ? 条件为真时的语句 : 条件为假时的语句; Yunsuanfu yun = new Yunsuanfu(); boolean result = yun instanceof Yunsuanfu;//yun属于Yunsuanfu类,返回true System.out.println(result); result = "字符串" instanceof String;//"字符串"属于String类型,返回true System.out.println(result); } }
+ - * / % ++ --
> >= < <= == !=
& | ^ ~ << >> >>>
&& || !
= += -= *= /= %= <<= >>= &= ^= |=
? :
作用:用于检测对象是否是一个特定类型类类型或接口类型)
规则:(对象) instanceof (类/接口类型)