三目运算符
Boolean ? 真:假
流程控制
分支语句
(数据结构为树)根据条件判断执行哪些语句(if使用率高)
多重if:区间的判断
尽量多可能排除的数据写在第一个if里
switch(变量){
case(常量):
break;
}
只能做等值判断 在Java中只能判断int String enum 类型
键盘接收
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
注意next / nextLine;
循环语句
while(boolean){
};
do{
}while();
增强for循环
for(数据类型 变量: 集合/数组){
}
工具类
Math:数学相关
Random:随机数 nextInt(bound):产生一个0-bound之间的随机整数,不包含bound
字符串
双引号
特点:值不可变,修改字符串会产生新的字符串
String s = "abc";
String s1 = new String("abc");
字符串的操作
1.拼接
concat <==> +;
+: 可以与任何类型拼接,结果是字符串类型
实际开发过程中,不建议才用大量拼接+
使用 StringBuffer / StringBuilder
2.转换大小写
toUpper() toLower()
3.长度
length()
4.匹配长度和结束
startswith()
endwith()
求最大公共子串
5.charAt:求某个位置的字符
6.截取字符串
substring(index):从index截取到末尾
substring(begindex,endindex):不包含endindex的位置
7.替换
replace:用新串替换子串
8.查找字串位置
未找到返回-1
indexof:从前往后
lastindexof:从后往前
9.分割字符串
split();
10.比较字符串大小
compareTo:按照字符的ASCII码;
compareToIgnoreCase:忽略大小写
s1,compareTo(s2);
11.去两端空格
trim();
12.字符串比较
==:不能比较字符串是否相同
equals:比较字符串内容