preliminary->advanced Exam 11.17

Back & Forth vol.1

1.forEach知识点:

  1. JDK1.8之后才提供了forEach循环(JDK1.8特性)
  2. forEach遍历时无需获得数组长度
  3. forEach遍历时无需根据索引访问元素
  4. 此后需要了解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

细心点就好

猜你喜欢

转载自www.cnblogs.com/exigeslover/p/11903460.html