1. 程式人生 > >java學習之動手實驗

java學習之動手實驗

訪問類 double類型 pri system bool lang math 都沒有 由於

   一,

  1,JAVA的基本運行單位是類

  2,類的成員:成員變量,構造方法,普通方法和內部類

  3,成員變量種類:字符類型:char 布爾類型;boolean 數值類型:byte, short ,int long ,float ,double 浮點類型:float ,double

  4,String 不是基本數據類型而是類

   5,static含義:static方法一般稱作靜態方法,由於靜態方法不依賴於任何對象就可以進行訪問,因此對於靜態方法來說,是沒有this的,因為它不依附於任何對象,既然都沒有對象,就談不上this了。並且由於這個特性,在靜態方法中不能訪問類的非靜態成員變量和非靜態成員方法,因為非靜態成員方法/變量都是必須依賴具體的對象才能夠被調用。

  二,

      技術分享圖片

  三,

技術分享圖片    技術分享圖片    技術分享圖片

  四,

    技術分享圖片

Java基本數據類型中的float、double類型的實質是浮點數,浮點數不能存儲精確的數據,這樣的話,浮點數在進行計算的時候,計算結果就不是精確的值;

  五,

import java.math.BigDecimal; public class TestBigDecimal
{
public static void main(String[] args)
{
BigDecimal f1 = new BigDecimal("0.05");
BigDecimal f2 = BigDecimal.valueOf(0.01);
BigDecimal f3 = new BigDecimal(0.05);
System.out.println("下面使用String作為BigDecimal構造器參數的計算結果:");
System.out.println("0.05 + 0.01 = " + f1.add(f2));
System.out.println("0.05 - 0.01 = " + f1.subtract(f2));
System.out.println("0.05 * 0.01 = " + f1.multiply(f2));
System.out.println("0.05 / 0.01 = " + f1.divide(f2));
System.out.println("下面使用double作為BigDecimal構造器參數的計算結果:");
System.out.println("0.05 + 0.01 = " + f3.add(f2));
System.out.println("0.05 - 0.01 = " + f3.subtract(f2));
System.out.println("0.05 * 0.01 = " + f3.multiply(f2));
System.out.println("0.05 / 0.01 = " + f3.divide(f2));
}
}

技術分享圖片

第一個數要用“”雙引號,第二個和他做運算的要BigDecimal.valueOf(0.01)。

BigDecimal f1 = new BigDecimal("0.05");
BigDecimal f2 = BigDecimal.valueOf(0.01);

f1.add(f2)  f1.subtract(f2)  f1.multiply(f2)  f1.divide(f2)

  六,

  技術分享圖片

引用之後運算單個需要加個括號

  

    

java學習之動手實驗