instanceof:判断一个对象是否是一个实例
java中运算符:
算术运算符:+,-,*,/,%,++,–
关系运算符:>,<,>=,<=,==,!=
布尔逻辑运算符:!,&&,||
位运算符:<<,>>,>>>,&,|,^
赋值运算符=,及其扩展赋值运算符如+=,-=,*=,/=
条件运算符?:
其他:分量运算符.
下标运算符[]
实例运算符instanceof
内存分配符new
强制类型转换运算符(类型)
方法调用运算符()
运算符的运算顺序:
运算符优先级表
优先级 运算符 结合性
1 () [] . 从左到右
2 ! +(正) -(负) ~ ++ – 从右向左
3 * / % 从左向右
4 +(加) -(减) 从左向右
5 << >> >>> 从左向右
6 < <= > >= instanceof 从左向右
7 == != 从左向右
8 &(按位与) 从左向右
9 ^ 从左向右
10 | 从左向右
11 && 从左向右
12 || 从左向右
13 ?: 从右向左
14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左
package operator;
public class Demo06 {
public static void main(String[] args) {
/**
* A = 0011 1100
* B = 0000 1101
* -----------------------------------------------
* A&B= 0000 1100(两个1才为1,其余为0)
* A|B= 0011 1101(有1为1,其余为0)
* A^B= 0011 0001(相同为0,不相同为1)
* ~B = 1111 0010
*
*
* 28 =16 2222
*
* --------------------------------------------------
* 效率极高!!!
* <<:左移 *2
* >>:右移 /2
*
*
* 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);//0000 0010 2
// -----> 0001 0000 16
}
}
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; //a = a +b;
a-=b; //a = a -b;
System.out.println(a);
//字符串连接符 + , String
System.out.println(a+b);
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
package operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : =z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score < 60 ? "不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}