.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
* 第三次。。。。。。(整个过程这样重复下去打印*,内循环控制*打印的个数,外循环控制行数)
*/