zoukankan      html  css  js  c++  java
  • preliminary->advanced exam selections

    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

    细心点就好

  • 相关阅读:
    Inner Classes with TypeScript
    设计模式(一)
    C++定义构造函数必须使用初始化列表的场合
    制作Linux下程序安装包——使用脚本打包bin、run等安装包
    Windows下将程序打包为安装包(最为简易的方式)
    在Linux中查看文件的编码及对文件进行编码转换
    libpcap文件格式分析
    static_cast, dynamic_cast, const_cast
    字符1与数字1
    Linux下的多线程编程
  • 原文地址:https://www.cnblogs.com/exigeslover/p/11903460.html
Copyright © 2011-2022 走看看