
一、算术运算符 “”操作1、普通数学计算public class tset1 { // 算术运算符 // 1.普通“”运算 public static void main(String[] args) { int a 10; int b 20; int c ab; System.out.println(c);//30 } }2、隐式转换自动类型提升① byte short long float double② 数据类型不一样时不能进行计算转换成一样才可以进行运算。③ 小范围 ---大范围④ byte short char 在运算时会先转换为int类型在进行计算。eg byte short char 在运算时会先转换为int类型在进行计算。public class tset1 { byte b1 10; Short b2 20; char b3 30; int result b1b2b3; System.out.println(result); } }第一步、byte short char 在运算时会先转换为int类型在进行计算.b1,b2,b3均转变为int类型存入变量res中。第二步、int类型的res自动提升为long类型在与b4执行“运算最后b4res自动类型提升为float类型在于b5进行”“运算。存入m中。public class tset1 { byte b1 10; Short b2 20; char b3 30; int res b1b2b3; long b4 100L; float b5 100.0F; float m b1b2b3b4resb5; System.out.println(m); }3.强制类型转换大范围----小范围可能会出现内存溢出。//强转 int a1 10; double a2 (double) a1; System.out.println(a2); int a3 30; int a4 50; double a5 (double) (a4a3);//注意加括号 System.out.println(a5);2、字符串“”操作 字符串拼接① 当“”操作左右两侧操作数有一个为字符串时这个“”是字符串的连接符而不是运算符会将前后的数据进行拼接并生成新的字符串。② 若连续进行加操作则从左至右依次执行。③字符串拼接时只要有一个操作数是字符串结果就是字符串。//字符串拼接 System.out.println(1 99 个帅哥); 1 99 没有字符串执行数学运算后面有字符串执行字符串拼接 int age 18; System.out.println(年龄 age 岁); age是变量值替换 }3、字符执行操作当出现字符字符/字符数字时通过ASC码表查询到对应的数字在进行计算。a--97, A--65//字符操作 System.out.println(a 1); System.out.println(a b); }二、自增自减运算符“--” “”前置后置三、赋值运算符 - * / %四、关系运算符 ! 判断相等 判断不等 小于 大于 小于等于 大于等于返回值为bool类型五、逻辑运算符并且 或者 |取反 短路逻辑运算符并且 或者 | |六、三元运算符格式 关系表达式 表达式1表达式2关系表达式为真 ---- 执行表达式1关系表达式为假 ---- 执行表达式2// 三元运算符 int a610; int a7 20; int a8 a6a7?a6:a7; System.out.println(a8的值为 a8); } }七、运算符优先级