java 簡介,環境配置,基礎數據類型

1.java開發環境配置

    jdk安裝,在官網上找到對應系統的jdk版本並下載,然後按照提示安裝好即可。在jdk安裝好後需要進行環境變量的配置

    一般配置這幾個就可以了

    JAVA_HOME: java的安裝目錄

    path:把當前jdk的bin加入到這個環境變量內每個環境變量用英文環境下的;隔開,這個環境變量是當我們在任意路徑執行

            java 命令時,系統到哪裏去尋找我們想要執行的命令

            例:  windows下 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

                   linux下 /etc/profile  export PATH=$PATH:/mysoft/jdk/bin:/mysoft/jdk/jre/bin

    classpath: 這個環境變量是java尋找.class文件的尋址地址, 如果沒有配置則只會在當前目錄下尋找

 

2. jdk, jre, jvm的區別與聯繫

    jdk: java development kit   java開發

    jre: java運行時環境  java runtime environment

    jvm: jvm虛擬機,java程序就是運行在jvm之上的

    jvm與java基本類庫組成了jre

    jre與一些工具包比如說編譯器等組成了jdk

 

3.數據類型

基本數據類型
   整型默認爲int
   整型            長度(byte=8bit)
          byte     1byte
          short    2byte
          int      4byte
          long     8byte
   浮點型  
   浮點型默認爲double
          float    4byte
          double   8byte
   字符型 char      2byte
   布爾型 boolean   1btye

引用數據類型
   變量存儲的值是另一端內存空間地址
   數組     int[] arr = new int[25]
   對象實例 String name = "desk";

高精度計算,商業貨幣計算中常用
  java.math.BigDecimail
  java.math.BigInteger

強制類型轉換會高位截斷

浮點型轉換爲整型先是小數截斷,如果長度還是長,再發生高位截斷

4.三種註釋類型

String name = "zhangsan"; //這是行內註釋
/*
  這是多行註釋
*/
String nation = "china";
/**
  這是文檔型註釋,可以導出爲文檔
*/
String sex = "male";

5.變量

 當我們要使用內存空間時,就需要定義變量。

 變量有三個要素:變量類型,變量值(內存空間地址),存儲的值(變量值)

  常量(字面量,自定義常量)

        1.整數常量

        2.小數常量

        3.布爾常量

        4.字符常量

        5.字符串常量

        6.null常量

6.變量名,類名,方法名(標識符)的命令規則

   在java裏使用駝峯命令法則:單詞的首字母大寫

7. 示例

@Test
    /**
     * java.math.BigDecimal的使用
     */
    public void test() {
        BigDecimal bd1 = new BigDecimal("0.000000005");
        bd1 = bd1.multiply(bd1);
        bd1 = bd1.multiply(bd1);
        bd1 = bd1.multiply(bd1);
        bd1 = bd1.multiply(bd1);
        bd1 = bd1.multiply(bd1);
        bd1 = bd1.multiply(bd1);

        // 結果 bd1: 5.42101086242752217003726400434970855712890625E-532
        System.out.println("bd1: " + bd1);
    }

    @Test
    public void test2() {
        double d1 = 0.000000005;
        d1 *= d1;
        d1 *= d1;
        d1 *= d1;
        d1 *= d1;
        d1 *= d1;
        d1 *= d1;

        //結果 d1: 0.0
        System.out.println("d1: " + d1);
    }


    @Test
    // 類型轉換的問題
    public void test3() {
        int a1 = 1;
        char chr = 'd'; // 100
        byte bt1 = 100;
        // 先運算再賦值時要注意,運算的結果類型是否與要賦值的類型一致
        // 這裏如果1沒有表明是long類型的,就會把右邊這個表達式先做事整型的運算,然後再賦值給變量,這樣就會得到如下結果
        // res1   : -2147483447
        // res2   : -2147483447
        // max int: -2147483648
        long lon = Integer.MAX_VALUE + 1L;

        // 類型自動轉換: 低->高
        // 算術運算默認是整型
        long res1 = a1 + chr + bt1 + lon;

        // 在表達式中lon的類型爲long類型,如果結果不是long類型,那麼應當將long類型強制轉型爲結果類型
        // lon高位截斷
        int res2 = a1 + chr + bt1 + (int)lon;

        System.out.println("res1   : " + res1); //res1   : 2147483849
        System.out.println("res2   : " + res2); //res2   : -2147483447
        System.out.println("max int: " + Integer.MIN_VALUE); //max int: -2147483648
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章