Back & Forth vol.1
1.forEach知识点:
- JDK1.8之后才提供了forEach循环(JDK1.8特性)
- forEach遍历时无需获得数组长度
- forEach遍历时无需根据索引访问元素
- 此后需要了解JDK新版本的new features
2.数组声明+创建的几种方式:
声明:
double[ ] array (首选)
double array[ ]
创建:Java用new或挨个赋值方式
3.int类型数组默认值问题
int[ ] arr = new int[10];
则这10个数默认值都是0
4.switch语句的break还是要注意的,在某case没有break之后是要继续进行下一个case顺序执行
5.类型转换:
char转int直接转:如返回值int类型 return 2+’a’;
int转char:需要加(char)变量名
6.Arrays工具类一些常用方法:
Arrays.binarySearch(Arrays1, 3); 二分法
Arrays.binarySearch(Arrays1, 1, 3, 4);
工具类查找基本都有范围内查找的方法,接受指定范围的参数
二分法查找的是元素,返回的是索引值index
7.
public class Test { public static void main(String[] args) { int i = 0; for (i = 0; i < 10; i ++){ if (i % 2 == 0){ continue; } i = i + 1; if (i == 5){ break; } } System.out.println(i); } }
细心一点,这里进入循环体:
i=0,走到i%2==0语句continue,i++
i++后=1,再进行i=i+1=2,循环体结束再i++;
i++后=3,再进行i=i+1=4,循环体结束再i++;
循环体中都不会进入两个if语句,对于for循环的i什么时候执行i++要细心
8.
int i =5; while (i > 0) { } if(i--%2==0){ break; } System.out.println(i);
还是要注意变量的值变化,进入循环体时的值与循环体内每一步改变值都需要update
细心点就好