国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

1、基本類型包裝類 2、System類 3、Math類 4、Arrays類 5、大數據運算

余學文 / 843人閱讀

摘要:基本數據類型對象包裝類概述基本數據類型對象包裝類概述基本類型包裝類的產生在實際程序使用中,程序界面上用戶輸入的數據都是以字符串類型進行存儲的。

01基本數據類型對象包裝類概述
 *A:基本數據類型對象包裝類概述
   *a.基本類型包裝類的產生
       在實際程序使用中,程序界面上用戶輸入的數據都是以字符串類型進行存儲的。而程序開發中,我們需要把字符串數據,根據需求轉換成指定的基本數據類型,如年齡需要轉換成int類型,考試成績需要轉換成double類型等
   *b.八種基本類型對應的包裝類
       char    Character
       int     Integer
       byte    Byte
       short   Short
       long    Long
       float   Float
       double  Double
       boolean Boolean
02Integer類parseInt方法
   *A:Integer類parseInt方法:
    *a:parseInt()
        int i = Integer.parseInt("12");
        System.out.println(i/2);//6
     
    *b:parseInt(String s, int radix)
        /*
          * Integer類靜態方法parseInt(String s, int radix)
          * radix基數,進制
          * "110",2 含義 前面的數字是二進制的,但是方法parseInt運行結果都是十進制
          *  指定進制的字符串轉換為十進制的整數
          */
         public static void function_1(){
             int i = Integer.parseInt("110", 2);
             System.out.println(i);
         }
03Integer類int轉成字符串
*A:Integer類int轉成字符串:
   *a:使用+與字符串拼接
        int i = 3;
          String s = i+"";
          System.out.println(s+1);//"31"
  
   *b:toString(int ,int 進制),任意進制整數轉成任意進制的字符串 (了解)
          String s1 = Integer.toString(5,2);
          System.out.println(s1);
04Integer類構造方法
 *A:Integer類構造方法
    /*
     *  Integer類構造方法
     *   Integer (String s)
     *   將數字格式的字符串,傳遞到Integer類的構造方法中
     *   創建Integer對象,包裝的是一個字符串
     *   將構造方法中的字符串,轉成基本數據類型,調用方法,非靜態的, intValue()
     */
    public static void function_3(){
        Integer in = new Integer("100");
        int i = in.intValue();
        System.out.println(--i);//99
    }
05Integer類其他方法

*A:Integer類其他方法

     /*
     * Integer類的3個靜態方法
     * 做進制的轉換
     * 十進制轉成二進制  toBinarString(int)
     * 十進制轉成八進制  toOctalString(int)
     * 十進制轉成十六進制 toHexString(int)
     * 三個方法,返回值都是以String形式出現
     */
      a:十進制轉二,八,十六進制
          public static void function_1(){
                System.out.println(Integer.toBinaryString(99));
                System.out.println(Integer.toOctalString(99));
                System.out.println(Integer.toHexString(999));
          }
      b:獲取int的最大值和最小值
      /*
       *   Integer類的靜態成員變量
       *   MAX_VALUE
       *   MIN_VALUE
       */
      public static void function(){
          System.out.println(Integer.MAX_VALUE);
          System.out.println(Integer.MIN_VALUE);
      }
06自動裝箱和自動拆箱

*A:自動裝箱與自動拆箱:

//JDK1.5新特性
//自動裝箱,拆箱的 好處: 基本類型和引用類直接運算
//自動裝箱:使用Integer.valueOf(整數值)返回一個封裝了該整數值的Integer對象
//自動拆箱:使用Integer對象.intValue()返回Integer對象中封裝的整數值
public static void function(){
    //引用類型 , 引用變量一定指向對象
    //自動裝箱, 基本數據類型1, 直接變成了對象
    
    Integer in = 1; // Integer in = new Integer(1)
    //in 是引用類型,不能和基本類型運算, 自動拆箱,引用類型in,轉換基本類型
    
    //in+1  ==> in.inValue()+1 = 2    
    //in = 2    自動裝箱
    in = in + 1;
    
    System.out.println(in);
    
}
  
07自動裝箱和自動拆箱練習題

*A:自動裝箱與自動拆箱:

    Integer i = new Integer(1);
     Integer j = new Integer(1);
     System.out.println(i==j);// false 對象地址
     System.out.println(i.equals(j));// true  繼承Object重寫equals,比較的對象數據
     
     System.out.println("===================");
     
     Integer a = 500;//Integer integer=Integer.valueOf(500)
                     //integer=new Integer(500);
     Integer b = 500;
     System.out.println(a==b);//false
     System.out.println(a.equals(b));//true
     
     System.out.println("===================");
     
     
     //數據在byte(-128~127)范圍內,JVM不會從新new對象
     Integer aa = 127; // Integer aa = new Integer(127)
     Integer bb = 127; // Integer bb = aa;
     System.out.println(aa==bb); //true
     System.out.println(aa.equals(bb));//true
   

=========================第二節課開始====================================

08System類方法currentTimeMillis

*A:System類方法currentTimeMillis():用于計算程序的執行時間

    /*
       *  獲取系統當前毫秒值
       *  static long currentTimeMillis()
       *  對程序執行時間測試
       */
      public static void function(){
          long start = System.currentTimeMillis();//當前時間x-1970年1月1日零時零分零秒
          for(int i = 0 ; i < 10000; i++){
              System.out.println(i);
          }
          long end = System.currentTimeMillis();//當前時間y-1970年1月1日零時零分零秒
          System.out.println(end - start);//當前時間y-當前時間x 
      }
09System類方法exit
 *A:System類方法exit()方法
         /*
          *  退出虛擬機,所有程序全停止
          *  static void exit(0)
          */
         public static void function_1(){
             while(true){
                 System.out.println("hello");
                 System.exit(0);//該方法會在以后的finally代碼塊中使用(講到再說)
             }
         }
10System類方法gc

A:System類方法gc

    public class Person {
        public void finalize(){
            System.out.println("垃圾收取了");
        }
    }

    /*
      *  JVM在內存中,收取對象的垃圾
      *  當沒有更多引用指向該對象時,會自動調用垃圾回收機制回收堆中的對象
      *  同時調用回收對象所屬類的finalize方法()
      *  static void gc()
      */
     public static void function_2(){
         new Person();
         new Person();
         new Person();
         new Person();
         new Person();
         new Person();
         new Person();
         new Person();
         System.gc();
     }
11System類方法getProperties

A:System類方法getProperties(了解)

 /*
  *  獲取當前操作系統的屬性:例如操作系統名稱,
  *  static Properties getProperties() 
  */
 public static void function_3(){
     System.out.println( System.getProperties() );
 }
  
12System類方法arraycopy
 A:System類方法arraycopy:
  /*
   * System類方法,復制數組
   * arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
   * Object src, 要復制的源數組
   * int srcPos, 數組源的起始索引
   * Object dest,復制后的目標數組
   * int destPos,目標數組起始索引 
   * int length, 復制幾個
   */
  public static void function_4(){
      int[] src = {11,22,33,44,55,66};
      int[] desc = {77,88,99,0};
      
      System.arraycopy(src, 1, desc, 1, 2);//將src數組的1位置開始(包含1位置)的兩個元素,拷貝到desc的1,2位置上
      for(int i = 0 ;  i < desc.length ; i++){
          System.out.println(desc[i]);
      }
  }

================================第三節課開始======================================================

13Math類的方法_1

A:Math類中的方法
/*

    * static double sqrt(double d)
    * 返回參數的平方根
    */
   public static void function_4(){
       double d = Math.sqrt(-2);
       System.out.println(d);
   }
   
   /*0
    * static double pow(double a, double b)
    * a的b次方
    */
   public static void function_3(){
       double d = Math.pow(2, 3);
       System.out.println(d);
   }
   
   /*
    * static double floor(double d)
    * 返回小于或者等于參數d的最大整數
    */
   public static void function_2(){
       double d = Math.floor(1.5);
       System.out.println(d);
   }
   
   /*
    *  static double ceil(double d)
    *  返回大于或者等于參數d的最小整數
    */
   public static void function_1(){
       double d = Math.ceil(5.1);
       System.out.println(d);
   }
   
   /*
    *  static int abs(int i)
    *  獲取參數的絕對值
    */
    public static void function(){
       int i = Math.abs(0);
       System.out.println(i);
    }
14Math類的方法_2

A:Math類的方法_2
/*

static double round(doubl d)

獲取參數的四舍五入,取整數
*/

public static void function_6(){

  double d = Math.round(5.4195);
  System.out.println(d);

}

/*

static double random() 返回隨機數 0.0-1.0之間

來源,也是Random類
*/

public static void function_5(){

  for(int i = 0 ; i < 10 ;i++){
      double d = Math.random();
      System.out.println(d);
  }

}

15Arrays工具類

A:Arrays工具類:

public class ArraysDemo {
    public static void main(String[] args) {
        function_2();
        int[] arr = {56,65,11,98,57,43,16,18,100,200};
        int[] newArray = test(arr);
        System.out.println(Arrays.toString(newArray));
    }
    /*
     *  定義方法,接收輸入,存儲的是10個人考試成績
     *  將最后三個人的成績,存儲到新的數組中,返回新的數組
     */
    public static int[] test(int[] arr){
        //對數組排序
        Arrays.sort(arr);
        //將最后三個成績存儲到新的數組中
        int[] result = new int[3];
        //成績數組的最后三個元素,復制到新數組中
    //    System.arraycopy(arr, 0, result, 0, 3);
        for(int i = 0 ;  i < 3 ;i++){
            result[i] = arr[i];
        }
        return result;
    }
    
    /*
     *  static String toString(數組)
     *  將數組變成字符串
     */
    public static void function_2(){
        int[] arr = {5,1,4,6,8,9,0};
        String s = Arrays.toString(arr);
        System.out.println(s);
    }
    
    /*
     *  static int binarySearch(數組, 被查找的元素)
     *  數組的二分搜索法
     *  返回元素在數組中出現的索引
     *  元素不存在, 返回的是  (-插入點-1)
     */
    public static void function_1(){
        int[] arr = {1,4,7,9,11,15,18};
        int index =  Arrays.binarySearch(arr, 10);
        System.out.println(index);
    }
    
    /*
     *  static void sort(數組)
     *  對數組升序排列
     */
    public static void function(){
        int[] arr = {5,1,4,6,8,9,0};
        Arrays.sort(arr);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
16數組復制練習

*A:數組復制練習:

    public static void main(String[] args) {
            int[] arr = {56,65,11,98,57,43,16,18,100,200};
            int[] newArray = test(arr);
            System.out.println(Arrays.toString(newArray));
        }
        /*
         *  定義方法,接收輸入,存儲的是10個人考試成績
         *  將最后三個人的成績,存儲到新的數組中,返回新的數組
         */
        public static int[] test(int[] arr){
            //對數組排序
            Arrays.sort(arr);
            //將最后三個成績存儲到新的數組中
            int[] result = new int[3];
            //成績數組的最后三個元素,復制到新數組中
            //System.arraycopy(arr, 0, result, 0, 3);
            for(int i = 0 ;  i < 3 ;i++){
                result[i] = arr[i];
            }
            return result;
        }

====================第四節課開始============================

17BigInteger類概述和構造方法

A:BigInteger類概述和構造方法
public static void main(String[] args) {

       function();
   }
/*
    * BigInteger類的構造方法
    * 傳遞字符串,要求數字格式,沒有長度限制
    */
   public static void function(){
       BigInteger b = new BigInteger("8465846668464684562385634168451684568645684564564");
       System.out.println(b);
       BigInteger b1 = new BigInteger("5861694569514568465846668464684562385634168451684568645684564564");
       System.out.println(b1);
   }
18BigInteger類四則運算

A:BigInteger類四則運算

public static void main(String[] args) {
       function_1();
   }
/*
 * BigInteger對象的四則運算
 * 調用方法計算,計算結果也只能是BigInteger對象
 */
 public static void function_1(){
     BigInteger b1 = new BigInteger("5665464516451051581613661405146");
     BigInteger b2 = new BigInteger("965855861461465516451051581613661405146");
     
     //計算 b1+b2對象的和,調用方法 add
     BigInteger bigAdd = b1.add(b2);//965855867126930032902103163227322810292
     System.out.println(bigAdd);
     
     //計算b1-b2對象的差,調用方法subtract
     BigInteger bigSub = b1.subtract(b2);
     System.out.println(bigSub);
     
     //計算b1*b2對象的乘積,調用方法multiply
     BigInteger bigMul = b1.multiply(b2);
     System.out.println(bigMul);
     
     //計算b2/b1對象商,調用方法divied
     BigInteger bigDiv = b2.divide(b1);
     System.out.println(bigDiv);
 }
19員工案例的子類的編寫

A:BigDecimal類概述

/*
 * 計算結果,未知
 * 原因: 計算機二進制中,表示浮點數不精確造成
 * 超級大型的浮點數據,提供高精度的浮點運算, BigDecimal
System.out.println(0.09 + 0.01);//0.09999999999999999
System.out.println(1.0 - 0.32);//0.6799999999999999
System.out.println(1.015 * 100);//101.49999999999999
System.out.println(1.301 / 100);//0.013009999999999999 
*/
20BigDecimal類實現加法減法乘法

A:BigDecimal類實現加法減法乘法
/*

   *  BigDecimal實現三則運算
   *  + - *
   */
  public static void function(){
      BigDecimal b1 =  new BigDecimal("0.09");
      BigDecimal b2 =  new BigDecimal("0.01");
      //計算b1+b2的和,調用方法add
      BigDecimal bigAdd = b1.add(b2);
      System.out.println(bigAdd);
      
      BigDecimal b3 = new BigDecimal("1");
      BigDecimal b4 = new BigDecimal("0.32");
      //計算b3-b2的差,調用方法subtract
      BigDecimal bigSub = b3.subtract(b4);
      System.out.println(bigSub);
      
      BigDecimal b5 = new BigDecimal("1.015");
      BigDecimal b6 = new BigDecimal("100");
      //計算b5*b6的成績,調用方法 multiply
      BigDecimal bigMul = b5.multiply(b6);
      System.out.println(bigMul);
  }
21BigDecimal類實現除法
 A:BigDecimal類實現除法
 /*
  * BigDecimal實現除法運算
  * divide(BigDecimal divisor, int scale, int roundingMode) 
  * int scale : 保留幾位小數
  * int roundingMode : 保留模式
  * 保留模式 閱讀API文檔
  *   static int ROUND_UP  向上+1
  *   static int ROUND_DOWN 直接舍去
  *   static int ROUND_HALF_UP  >= 0.5 向上+1
  *   static int ROUND_HALF_DOWN   > 0.5 向上+1 ,否則直接舍去
  */
 public static void function_1(){
     BigDecimal b1 = new BigDecimal("1.0301");
     BigDecimal b2 = new BigDecimal("100");
     //計算b1/b2的商,調用方法divied
     BigDecimal bigDiv = b1.divide(b2,2,BigDecimal.ROUND_HALF_UP);//0.01301
     System.out.println(bigDiv);
 }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/67167.html

相關文章

  • 第八章-Java常用API#yyds干貨盤點#

    摘要:常用類概述包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢看類的成員是否都是靜態的,如果是,通過類名就可以直接調用。所有類都直接或間接的繼承該類。 1 常用API1.1 Math1.1.1 Math類概述Math包含執行基本數字運算的方法沒有構造方法,如何使用類中的成員呢?看類的成員是否都是靜態的,...

    番茄西紅柿 評論0 收藏2637
  • java學習(五) —— 常用API概述

    摘要:成員方法類概述用于產生隨機數成員方法正則表達式相關方法判斷功能分割功能替換功能獲取功能和類的使用類概述包含一些有用的類字段和方法。注意它不能被實例化,因為此類構造器是私有的成員方法類類概述表示特定的瞬間,精確到毫秒。 前言 我們都知道,JDK包含了JRE,而JRE中也提供了各種功能的java類,現在我們就對這些類有個簡單了解,然后靈活運用。 常用類:Object類/Scanner類,...

    Tecode 評論0 收藏0
  • 【筆記】Java核心技術卷一讀書筆記

    摘要:構造器沒有返回值一個對象變量并沒有實際包含一個對象,而僅僅引用一個對象,如有兩個部分。子類重寫方法的返回值范圍必須小于等于父類方法的返回值。枚舉類型中可以添加一些構造器方法和域。 第三章 Java是一種強類型語言。 https://blog.csdn.net/qq_3619... 在Java中,整型的范圍與機器無關。 int 4字節 short 2字節 long ...

    weizx 評論0 收藏0
  • 深入理解JAVA語言

    摘要:在那里,可以理解為指針。局部變量不能夠被訪問控制符及修飾都可以被修飾變量的傳遞與語言相似調用對象方法時要傳遞參數。內部類內部類是所在類的成員。大體上相當于其他語言的匿名函數或函數指針。 1. 變量及其傳遞 基本類型變量(primitive type)和引用類型變量(reference type) 基本類型(primitive type):其值直接存于變量中。在這里 引用型(refer...

    PumpkinDylan 評論0 收藏0
  • Java學習筆記3-Number,String,StringBuilder

    摘要:創建字符串教程字符串長度用于獲取有關對象的信息的方法稱為訪問器方法。類在中被提出,它和之間的最大不同在于的方法不是線程安全的不能同步訪問。然而在應用程序要求線程安全的情況下,則必須使用類。 一般地,當需要使用數字的時候,我們通常使用內置數據類型,如:byte、int、long、double 等。 在實際開發過程中,我們經常會遇到需要使用對象,而不是內置數據類型的情形。為了解決這個問題,...

    pkhope 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<