刷题时遇到的不清楚的知识点,用来自己复习的时候看的
foreach循环
for (String s : tokens)
详解
这一行代码使用的是 Java 的增强型 for 循环(Enhanced for loop),又称 "foreach" 语法,主要用于遍历数组或 Iterable
(如 List
、Set
等)。
for (元素类型 变量名 : 目标集合或数组) {
// 代码块
}
元素类型:集合或数组中的元素类型。
变量名:每次循环时,存放当前元素的变量。
目标集合或数组:要遍历的数组或实现 Iterable 接口的集合。
例子代码
String[] tokens = {"2", "1", "+", "3", " * "};
for (String s : tokens) {
System.out.println(s);
}
Integer.valueOf(s)
的使用
public class Main {
public static void main(String[] args) {
String numStr = "123";
Integer num = Integer.valueOf(numStr);
System.out.println(num); // 输出: 123
}
}
"123"
是字符串,Integer.valueOf("123")
将其转换为 Integer
对象。
(2) Integer.valueOf(s)
和 Integer.parseInt(s)
的区别
Java 提供了 两种 把字符串转换为整数的方法
Integer num1 = Integer.valueOf("123"); // 返回 Integer 对象 int num2 = Integer.parseInt("123"); // 返回 int 值
区别
方法 | 返回类型 | 适用场景 |
---|---|---|
Integer.valueOf(s) | Integer (包装类) | 适用于需要 Integer 对象(如存入 List<Integer> ) |
Integer.parseInt(s) | int (基本数据类型) | 适用于基本整数运算 |