从零开始学java - 第三天

147 阅读4分钟

这是我参与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(表达式){
    case1:
        // 代码内容
    case2:
        // 代码内容
    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:这些东西太多了,不用全部记住,但是要全部看一遍有个基本印象,在要用的时候可以想到就好