1.类型转换
自动类型转换:
两种类型兼容
目标类型大于原类型
小类型和大类型混合运算,会默认转为大类型
字符串+任意基本数据类型,都会默认转换成字符串型
强制类型转换会丢失精度,直接截取掉
2.两个数据交换:
三数据交换法:
int m = 2;
int n = 1;
int tmp;
tmp = m;
m = n;
n = tmp;
两数据交换:
int m = 2;
int n = 1;
m = m + n; 可能会溢出
n = m - n;
m = m - n;
3.运算:
int a = 1;
System.out.println(a++); // 1 a++代表加一之前的值
System.out.println(a); // 2
System.out.println(++a); // 3 ++a代表加一之后的值
System.out.println(a); // 3
复合运算:
int d = 4;
int e = 5;
System.out.println(d *= e); // 20 d = d * e
4.运算符:
关系运算符:
== !=
> < >= <= 优先级高于上面,只支持数据类型的比较
逻辑运算符:
与 && 两真为真
或 || 两假为假
非 ! 真假假真
如果第一个操作数已经能确定表达式的值,第二个操作数就不计算;
优先级别 ! > && > ||
5.三目运算符:
条件 ? 表达式1 :表达式2;
真执行1,假执行2
String result;
result = sum > 20 ? "您中奖了!" : "很遗憾,您没中奖...";
System.out.println(result);