1、集合使用foreach循环
语法:
for(元素类型 变量名 : 数组或集合){
System.out.println(变量名);
}
foreach循环遍历方式又称增强for循环
foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环。
示例代码01:
/*
JDK5.0之后推出了一个新特性:叫做增强for循环,或者叫做foreach
*/
public class ForeachTest01 {
public static void main(String[] args) {
// int类型数组
int[] arr = {1,5,8,5,4,6,2,8};
// 遍历数组(普通for循环)
for(int i=0;i< arr.length;i++){
System.out.println(arr[i]);
}
System.out.println("====================");
// 增强for(foreach)
// 以下是语法
/*for(元素类型 变量名 : 数组或集合){
System.out.println(变量名);
}*/
//foreach循环遍历方式
// foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环。
for(int data : arr){
// data就是数组中的元素(数组中的每一个元素。)
System.out.println(data);
}
}
}
运行结果:
集合中使用foreach循环
示例代码02:
//集合使用foreach循环
public class ForeachTest02 {
public static void main(String[] args) {
//创建List集合
List<String> myList = new ArrayList<>();
myList.add("hello");
myList.add("world");
myList.add("kitty");
//使用迭代器遍历
Iterator<String> it = myList.iterator();
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}
//使用数组下标遍历
for(int i=0;i<myList.size();i++){
System.out.println(myList.get(i));
}
//使用foreach循环遍历
for(String s : myList){//因为泛型使用的是String类型,s代表集合中的字符串元素
System.out.println(s);
}
List<Integer> i1 = new ArrayList<>();
i1.add(100);
i1.add(200);
i1.add(300);
//foreach循环遍历输出
for(Integer i : i1){//i代表集合中的Integer元素
System.out.println(i);
}
}
}
运行结果:
2、位运算
代码:
package com.newstudy.javase.list;
//进制位运算
public class BinaryTest01 {
public static void main(String[] args) {
//5
//>> 1 二进制右移1位
//>> 2 二进制右移2位
//10的二进制位是00001010【10】
// 10的二进制位右移一位是:00000101【5】
System.out.println(10 >> 1);//右移一位就是除以2
// 二进制位左移1位
// 10的二进制位是:00001010 【10】
// 10的二进制左移1位:00010100 【20】
System.out.println(10 << 1);
}
}