运算符的分类
算术运算符赋值运算符比较运算符逻辑运算符位运算符三目运算符
运算符的分类 算术运算符算数运算符 + - * / % ++ -- ++,--的用法 ++:自加 对原有的数据进行+1 a++ 先赋值后加 ++a 先加后赋值 --:自减 对原有的数据进行-1 a-- 先赋值后减 --a 先减后赋值
int x = 4;
int y = (x++) + (++x) + (x*10);//x=6 y=70
// y4x5 x6y10 x6y70
赋值运算符
基本赋值运算符 = 复合赋值运算符 = += -= *= /= %= a += b;[等价a = a + b;]
//复合赋值运算符会进行类型转换 byte a = 1; b += 2; //等价 b = (byte)(b + 2); b++; //等价 b = (byte)(b + 1);
//面试题:看下面的程序是否有问题,如果有问题,请指出并说明理由 short s = 1; s = s+1; short s = 1; s += 1; //第一个有问题 shrot类型的计算会自动转换为int型 所以应强制转换s=(short)(s+1); //第二个没问题 += 会自动转换数据类型比较运算符
比较运算符 == != > < >= <= instanceof 注意事项: 比较运算符的结果都是boolean类型
System.out.println(7 > 8);//false System.out.println(7 <= 8);//true逻辑运算符 位运算符 三目运算符



