这是我参与11月更文挑战的第3天,活动详情查看:2021最后一次更文挑战
今天继续~
java运算符
算数运算符
+ ,- ,* ,/ ,% ,++ ,--
关系运算符
== ,!= ,> ,< ,>= ,<=
位运算符
& ,| ,^ ,~ ,<< ,>> ,>>>
逻辑运算符
&& || !
短路逻辑运算符
- 当使用&逻辑运算符时,如果左边是false的话,右边的操作就不会执行了
public class LuoJi{
public static void main(String[] args){
int a = 5;
boolean b = (a<4)&&(a++<10);// 在判断a>4后直接结束
}
}
赋值运算符
= ,+= ,-= ,*= ,/= ,(%)= ,<<= ,>>= ,&= ,^= ,|=
条件运算符
- 也称三元表达式
- 例子:
b = (a == 1) ? 20 : 30;ps:a为1的时候b为20,否则为30
instanceof运算符
- 检查一个对象是否为相应的类型,如果类型相同则返回true
String name = "James";
boolean result = name instanceof String; // 返回true
java循环结构
while循环
- 最基本的循环,只要表达式为true就会一直执行下去:
while( 表达式 ) {
//循环内容
}
do...while循环
- 此循环会在表达式生效之前先执行一次内容,在通过表达式进行循环和判断
do {
//循环内容
}while(表达式);
for循环
for(初始化; 表达式; 更新) {
//代码语句
}
- 初始化负责初始化值带入到循环内
- 表达式负责对初始值进行判断,如果不满足条件跳出循环
- 更新负责更新初始值
- 代码语句中为代码内容主要部分,也可跳出循环
java增强for循环
for(声明语句 : 表达式) {
//代码语句
}
- 声明语句的地方声明初始值
- 表达式的地方为数组或要返回数组的方法
- 每一次循环的声明语句值都是数组索引所对应的值
break关键字
- 在循环中如果执行到了break会立即跳出循环
for(初始化; 表达式; 更新) {
//代码语句
break;// 此代码只会被执行一次,到达break跳出
}
continue关键字
- 在循环中如果执行到了continue会立即解除当前循环,开始执行下一次循环
for(初始化; 表达式; 更新) {
//代码语句
continue;// continue下的语句不会被执行,直接开始下一次循环
}
条件语句
if...else语句
if(表达式){
// 代码内容
}else{
// 代码内容
}
- 如果表达式结果为true执行if里面的内容,如果是false的话执行else里面的内容
if...else if...else语句
if(表达式){
// 代码内容
}else if{
// 代码内容
}else{
// 代码内容
}
- else if可以有多个,但else只能有一个
- 检测一个else if语句满足条件,则执行该else if语句里的内容
嵌套if...else语句
if(表达式){
// 代码内容
if(表达式){
//代码内容
}
}else{
// 代码内容
}
switch case语句
switch(表达式){
case 值1:
// 代码内容
case 值2:
// 代码内容
default: // 可选
// 代码内容
}
- case中的值会匹配表达式显示的值,如果两者相等执行该case里面的语句
- 如果在case中不适用break,在此case执行完毕后会继续执行下面的case
- default里的内容总会被执行,除非前面有break
Number & Math类
Math类
Math.sin(正弦) - Math.sin(度数)
Math.cos(余弦) - Math.cos(度数)
Math.tan(正切) - Math.tan(度数)
Math.atan(反正切) - Math.atan(度数)
Math.toDegrees(角度值) - Math.toDegrees(度数)
Math.PI(角度值) - Math.PI
Number & Math类
xxxValue() - 将number转化为相应的xxx类型,返回true和false
compareTo() - 将number对象与参数做比较,大于返回1,等于返回0,小于返回-1
equals() - number对象是否与参数相等,返回true和false
valueOf() - 返回number内置数据类型,如double类型会返回小数
toString() - 返回字符串形式的值
parseInt() - 将字符串变为int
abs() - 返回参数的绝对值
ceil() - 向上取整
floor() - 向下取整
rint() - 返回与参数最接近的整数,类型为double
round() - 四舍五入
min() - 两个参数比较,返回最小值
max() - 两个参数比较,返回最大值
exp() - 返回自然数底数e的参数次方
log() - 返回参数的自然数底数的对数值
pow() - 参数为(x,y),返回x的y次方
sqrt() - 参数的算数平方根
atan2() - 将笛卡尔坐标转换为极坐标,并返回极坐标的角度值
toRadians() - 将角度转化为弧度
random() - 随机数
ps:这些东西太多了,不用全部记住,但是要全部看一遍有个基本印象,在要用的时候可以想到就好