java數據類型轉換和數組總結


流程控制 分支 循環語句
    if...else...
    if...else if...else


 

    switch(值0) {          ------------值0是什么類型, case后面的值就要是什么類型
      case 值1:
        執行語句
        break;
      case 值1:
        執行語句
        break;
      default:
        執行語句
        break;
      }


 

    while(條件) {

    }



    do{執行語句}while(判斷條件)

        int a = 100;

        do{

          System.out.println("OK! b==100");

          b--;

        }

        while(b==60);


 

    for(初始值;條件判斷;初始值改變) {

  }


 

    for(int a : 數組(int)){

    }

數據類型轉換:
    隱式轉換(我們看不到轉換的過程)
    條件:
    由低精度向高精度轉換
      double 16位      1.22222222222
      float 8位           1.2222222
      double>float>long>int>short>byte
    顯式轉換
      long a = 15;
      int l = (int)a;


 

字符串的操作

    基礎數據類型
      int a = 5;

      Integer i = new Integer(5);

    棧---str1
    堆---地址("山里有座廟")

      String str = "從前有座山"; //引用類型
      String str2 = "abc";
      String str3 = "abc";
    常量池的概念
      str2==str3;---true(比較的是兩個地址)

      String str1 = new String("山里有座廟");-------開辟一個新的存儲空間
      String str0 = new String("山里有座廟");
      str1==str0;---false


數組:定義方式      int[] a;   int a[];

  public class TestArray
  {
    public static void main(String[] args) {
      int[] a = new int[5];-----------定義長度為5的整形數組

      //String str = "qwertyu";

      char[] c = {'a','b','c','a','s','d','g'};

      String str = new String(c);

      System.out.println(str);-----------輸出數組c中的值

      System.out.println(str.length());------長度為7

      System.out.println(str.indexOf("a"));------輸出第一個a的位置0

      System.out.println(str.lastIndexOf("a"));-----最后一個a的位置3

      char c1 = str.charAt(2);

      System.out.println(c1);---------輸出2位置的值C

      String s1 = str.substring(5)

      String s2 = str.substring(2,4);//不包括4

      System.out.println(s1);;------輸出dg

      System.out.println(s2);------輸出ca

      String str11 = " its a new world, its a new start ";

      System.out.println(str11.trim());-------只去掉前面和后面的空格, 中間的不

      System.out.println(str11.trim().replace("i","_"));

      System.out.println(str11.trim().replace('t','+'));

      //replaceAll是使用正則表達式的替換

      System.out.println(str11.trim().replaceAll("\\s","6"));

      String ss1 = "abc";

      String ss2 = "def";

      System.out.println(ss1.equals(ss2));------比較兩個字符串的值是否相等

      String sss = "1,2,3";

      String[] sarr = sss.split(",");------分割

      for(String s : sarr) {

      //System.out.println("sarr: "+s);

      }

      System.out.println(str11.toUpperCase());----轉換大寫

      System.out.println(str11.toLowerCase());-----轉換小寫

      String temp = "";

      //String[] newstr11 = str11.split("");

      for(int i = 0; i < str11.length(); i++) {

        if(str11.charAt(i).equals(' ')) {

          //temp += newstr11[i];

          newstr11[i] = "";

        }

      }

      System.out.println(temp);

    }
  }

   int[] a = new int[4];

  //填充數組
  Arrays.fill(a, 7);
  //填充一部分數組
  Arrays.fill(a, 0, 2, 8);
  //復制數組
  int[] newa = Arrays.copyOf(a, 3);
  //復制一部分數組
  int[] newa1 = Arrays.copyOfRange(a, 0, 2);
  //數組排序
  int[] aa = new int[]{24,54,33,55,43,53};
  Arrays.sort(aa);
  //數組的查詢, 使用的是二分搜索法
  int m = Arrays.binarySearch(aa, 54);
  int n = Arrays.binarySearch(aa, 0, 3, 54);
  System.out.println(n);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM