.equals()方法的理解和最详细for循环讲解

.equals()方法:

在这里插入图片描述

返回类型为布尔类型

基本类型转换:小转大自动转,大转小作强转(在需要强转的类型前面加上小括号,里面放需要强转的类型)

++i 和 i++

++i 先自增再运算

i++ 先运算再自增

字符和int做例子:

字符和int的运算,最后会统一类型,小转大自动,再运算

在这里插入图片描述

例子:

s2=s2+s1

s2+=s1//可以自动转换类型

在这里插入图片描述

做两个数的互换:

除了引入第三方变量外还可以用运算的方式:

如交换整数a,b值的情况下可以用加减法:

a=a+b

b=a-b

a=a-b

运算符:

& 和 &&

区别:&&具有短路效果(即只需要判断前面一个判断的条件不需要判断&&后面的判断条件)

三目运算符:
语法:条件表达式 ? 条件表达式

例子:

a>b?a:b

如果b为true,则输出b,如果a为true,则输出为a

即如果判断a>b条件下,a为true,则执行前半部分的‘a:’,否则就以后半部分的b为true.

命名规范:

在这里插入图片描述

注意:做开发是要养成习惯性的写代码逻辑注释

StringBuffer和StringBuilder中常用的方法 :

StringBuffer append(xxx):拼接字符串

StringBuffer delete(int start,int end):删除指定范围的内容,左开右闭

StringBuffer replace(int start, int end, String str):替换指定范围的内容

StringBuffer insert(int offset, xxx):在指定位置插入指定的内容

StringBuffer reverse() :把当前字符序列逆转

public int indexOf(String str) : 返回指定子字符串在当前字符串中第一次出现处的索引

public String substring(int start,int end) :返回指定范围的子字符串

public int length() : 返回字符串的长度

public char charAt(int n ) : 获取指定索引处的字符

public void setCharAt(int n ,char ch) : 设置指定索引处的字符

if–else:

If–else 可以嵌套使用(即else{if----else}}

//考虑数据的合法性和代码健壮性,if—else的嵌套对应

switch-----case:

表示不同的状态和选择

提供多路分支,用于选择的数据类型可以是整数,char,枚举,String;

Default 表示兜底模块,没有匹配的case才执行

/**
//2、根据输入的月份不同,判断季节(Dup->重复)—》
注意:case的穿透-》即没有break的前提下会执行到出现break时跳出switch–case条件判断
*/

for循环:

​ /**
​ * for循环再括号条件之间时,用分号隔开
​ * 执行过程讲解:
​ * 刚开始的程序遇到for循环;
​ * 第一次运行刚开始执行(1),然后执行(2),
​ * 在满足条件下执行循环体(4),然后再执行(3)
​ * 第二次运行在(3)条件下自加1后,执行(2)在满足条件的情况下
​ * ,然后执行(4),然后执行(3)
​ * 第三次运行在(3)条件下自加1后,执行(2)在满足条件的情况下,
​ * 然后执行(4),然后再次执行(3)
​ * 第四次运行(3)条件下自加1后,执行(2)不满足条件该循环结束
​ * /*
**// (1) (2) (3)
for(int i=1;i<=3;i++){
// (4)
System.out.println(“This is Hands!”);

}

嵌套for循环的理解:

 //   (1)  (2)  (3)
    for (int i=0;i<=9;i++){
      // -----  (4) -----
      //   (5)   (6)  (7)
      for (int j=0;j<=i;j++){
        //   (8)
        System.**out**.print('*');
      }
      //   (9)
      System.**out**.println();
    }
/**
 \* 上述for循环的执行过程讲解:
 \* 第一次开始的程序开始执行是从(1)这个位置满足条件(2),则程序下一步就开始是执行(4)这部分的循环体
 \* 然后又根据(5)的条件去判断(6)条件是否满足,满足情况下开始执行(8)的循环体(即打印了一个*

),然后再执行(7)自加1,
* 再通过(6)判断是否满足,不满足就会结束当前(4)的循环体(即下次需要再运行则j的值又是从0开始的),然后则执行(9)转到下一行格式,并且i自加1
* 第二次在第一次的基础上,i变为1,直接执行(2),判断满足条件,则执行(4)循环体,然后从(5)开始执行,则满足条件执行(6),然后执行(8)(打印一个*)
* 然后执行(7),在(6)条件下满足,然后又执行循环体(8)(此时打印第二个*),随后开始执行(7),然后执行(6)发现满足不了条件,则结束该循环,然后
* 执行(9)转到下一行格式,并且i自加1
* 第三次。。。。。。(整个过程这样重复下去打印*,内循环控制*打印的个数,外循环控制行数)
*/

足条件执行(6),然后执行(8)(打印一个*)
* 然后执行(7),在(6)条件下满足,然后又执行循环体(8)(此时打印第二个*),随后开始执行(7),然后执行(6)发现满足不了条件,则结束该循环,然后
* 执行(9)转到下一行格式,并且i自加1
* 第三次。。。。。。(整个过程这样重复下去打印*,内循环控制*打印的个数,外循环控制行数)
*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@湖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值