JAVA学习三
基本运算符
算术运算符
算术运算符:+,-,*,/,%(取余,也叫模运算),++(自增),--(自减)
%(取余)例子:
int a = 21; int b = 2; int c = a%b; System.out.println(c);// 21/2=2....1,所以输出结果为1
++(自增)例子:
int a = 1; System.out.println(a);//输出结果为:1 int b = a++;//先赋值后自增 System.out.println(a);//输出结果为:2 System.out.println(b);//输出结果为:1 int c = ++a;//先自增后赋值 System.out.println(a);//输出结果为:3 System.out.println(b);//输出结果为:1 System.out.println(c);//输出结果为:3
赋值运算符
赋值运算符:=
关系运算符
关系运算符:>,<,>=,<=,==,!=, instanceof(Java中的二元运算符)
instanceof例子:
boolean b = a instanceof A;//a为对象,A为类 System.out.println(b);//当a是A的对象时返回true,否则,返回false
(左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。)
逻辑运算符
逻辑运算符:&&(与),||(或),!(非)
位运算符
位运算符:&(按位与),|(按位或),^(按位异或),~(按位取反),>>(右移位,,相当于/2),<<(左移位,相当于*2),>>>(无符号右移)
例子:
/* A = 0101 0011 B = 0110 1110 A&B = 0100 0010 A|B = 0111 1111 A^B = 0011 1101 ~B = 1001 0001 A>>1 = 0010 1001 A<<1 = 1010 0110 A>>>1= 0010 1001 */
条件运算符
条件运算符: 表达式1?表达式2:表达式3
(先判断表达式1的值:
若为真(1)则将表达式2的值做为整个表达式的值;
若为假(0)则将表达式3的值做为整个表达式的值)
例子:
int score = 80; String type = score<60?"及格":"不及格"; System.out.println(type);//输出结果为及格
扩展赋值运算符
扩展赋值运算符:+=,-=,*=,/=(对于 a += b,即对应于 a = a + b,其他同理)
例子:
int a =1; int b =2; a+=b;//相当于a=a+b,其他同理
扩展
当字符串跟数字相加时,字符串之前的数字正常相加,字符串之后的数字会转换为字符串类型进行数字相连。
例子:
//字符串(String)连接符的使用: + int a =1; int b =2; System.out.println(""+a+b);//输出结果为12 System.out.println(a+b+"");//输出结果为3
运算符的优先级: