运算符
1、运算符分类
1)、算术运算符 :+-x/,++,--;
public class Operator{
public static void main(String args[]){
int a=10;
double b=a/3.0;
System.out.println("b is :"+b);
int a1=a+++5;
System.out.println("a1 is :"+a1);
System.out.println("a is:"+a);
int a2=++a+5;
System.out.println("a2 is :"+a2);
System.out.println("a is:"+a);
}
}
int i1=a+++5;
{
i1=10+5=15;
a=10+1=11;
}
int i2=++a+5;
{
i2=10+1+5=16;
a=10+1=11;
}
2)、逻辑运算符:
!(逻辑非),&(逻辑与),|(逻辑或),^(逻辑异或)
&&(短路与),||(短路或)
逻辑与和短路与的差异:
a&b:运算a和b,然后判断最终值;
a&&b:先运算a,如果a为false,b不运算,直接根据a来判断为false;
3)、关系运算符:>,<,>=,<=,==,!=;
public class Operator{
public static void main(String args[]){
int a=10;
int i=10;
boolean b=a==i;
System.out.println("b is :"+b);
}
}
4)、位运算符:&,|,^,~,>>,>>>
5)、赋值运算符 =,+=,-=;*=,/=;
6)、字符串连接运算符 +
2、表达式
表达式:是符合一定语法规则的运算符和操作符的序列;
i,10.5+i,(i+j)*9;
表达式的值就是表达式运算后的结果;