# 两个变量的值交换
int a = 4,b = 9,t; | |
// 方法一 借助第三个变量 t | |
t = a; | |
a = b; | |
b = t; | |
// 方法二 使用加减 | |
a = a + b; | |
b = a - b; | |
a = a - b; | |
// 方法三 使用乘除与加减相似 | |
a = a * b; | |
b = a / b; | |
a = a / b |
# switch ()....case 值:语句
① 在 swith 语句中括号类只能是 char、byte、short、int、String、enum 类型。
② case 语句需要使用 break 退出,因为 swith 语句具有穿透性:匹配成功后,就会一直执行后面的代码,知道遇到break才会终止语句。
# for 循环语句
- for 循环结构:
for(循环变量初始化;循环条件;循环变量更新){循环体}
- 应用场景: 在已知所需循环次数的循环中常用。
for(int i = 0 ; i < 10 ;i++ ){ | |
System.out.print(i+"\t"); // 表示循环打印出 0-9 | |
} |
注意:
- for 循环中()中的任意条件都不是必须的,即内容可以空着不写,但是
;
是必须要写的,可以写成for(;;){}
。因此可以根据实际情况设置满足不同需求的 for 循环。- 在 for 循环中,若循环变量
i
声明在()
内,则在 for 循环结束后将无法获取i
的值。
# 数组
int[] a = new int[5]; | |
int[] b = {3,1,2,,6,5}; | |
int[] c = new int[]{1,5,9}; | |
int[][] z = new int[]; | |
// 二维数组的声明 | |
int[][] y = <!--swig0-->; | |
int[][] h = new int[2][]; // 此类声明在使用时还需要对一维数组进行声明如:h [0] = new int [3] | |
Arrays.sort(b); // 使用 Arrays.sort () 方法可以将一个数组排序 | |
Arrays.binarySearch(b,3); // 通过 Arrays.binarySearch () 来查询数组中某个元素 |
注意: 使用数组时一定要记住定义好下标,否侧会出现数组越界的错误!在使用
Arrays.binarySearch()
方法时,一定要先对数组进行排序,并且该方法返回的是排序后的字符索引。
# String 类常用方法
字符串类是一个不可改变的类,使用 final 修饰,因此每一次对字符进行操作都会返回一个新的字符,而不是在原有的字符串上进行操作。
Sting str = "Hello,World!"; | |
str.length(); // 返回字符串的长度 | |
str.toUpperCase(); // 将字符串转换为大写并返回 | |
str.toLowerCase(); // 将字符串转换为小写并返回 | |
str.charAt(6); // 取出指定位置的字符并返回 | |
str.indexOf("l"); // 得到某个字符第一次出现的位置 | |
str.lastIndexOf("o"); // 得到某个字符最后一次出现的位置 | |
str.split(","); // 按照逗号对字符串进行拆分 | |
str.substring(5); // 从指定位置开始截取到结束 | |
str.substring(1,7); // 从指定位置截取到指定位置 | |
str.trim(); // 去除字符串中的空格 | |
str.startsWith("e"); // 判断是否以指定字符串开始,返回布尔类型 | |
str.endsWith("d"); // 判断是否以指定字符串结束,返回布尔类型 | |
str.contains("w"); // 是否包含 指定的字符串,返回布尔类型 | |
str.replace("e","a"); // 替换指定字符串中某 |
# StringBuffer 类
特点: StringBuffer 是可以被修改的,因此相比于 String 类更加的高效。它是线程同步的。
常用方法:
StringBuffer buffer = new StringBuffer(); | |
buffer.append("hello,cat"); // 在原字符串末尾添加上新字符串 | |
buffer.insert(2,"abc"); // 向原来的字符串中指定位置插入字符串 | |
buffer.delete(1,3); // 一次性删除指定区间的所有字符串,但补包括索引为 6 的值; | |
buffer.deleteCharAt(7); // 一次性删除一个字符,参数为对应索引; | |
buffer.reverse(); // 将指定字符串进行反转,得到反序字符串 |