类型转换:
1.小类型与大类型进行运算的时候,会默认转成大类型
2.大类型接收小类型时,会默认转成大类型
3.小类型接收大类型时(大类型想转换为小类型时),需要强制类型转换
4.强制类型转换有可能造成溢出问题,会丢失精度
三变量交换法(常用):
int a=1;
int b=2;
int tmp;
tmp=a;
a=b;
b=tmp;
要想a与b进行变量互换,则需要制造第三个变量用来临时存储a或b其中一个变量
实现两个变量直接交换
int a=1;
int b=2;
a=a+b;
b=a-b;
a=a-b;
此方法可能会造成变量溢出,若第一步出错,则后续都会出错
运算符
a++:加之前a的值
++a:加之后a的值
int a=1;
system.out.println(a++); //1
system.out.println(a); //2
system.out.println(++a); //3
system.out.println(a); //3
算术运算符
**基本算术运算符**
+ — * /
**符合算术运算符**
+= -= *= /= %=
例:a+=b可写为a=a+b,其他一样
与、或、非
&&:只有两个都为true的时候才是true
||:只有两个都为false的时候才是false(一真一假为真)
! :原本为true,结果为false;原本为false,结果为true
三元表达式
条件 ?表达式1 :表达式2
例:min=5<7?5:7 5小于7吗?如果是真则输出5,反之则输出7
min=a>1?"表达式1":"表达式2" a大于1吗?如果a>1则输出表达式1,反之输出表达式2
嘿嘿!我是个Java小白,文章会有很多不足,希望和各位一起加油!学习!完善!