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); } }