乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Java教程基礎——變量

       印度阿三17 2019-07-12

      變量

      變量(variable)可以理解為一個“有名稱的容器”,用于裝各種不同類型的數(shù)據(jù)。編程人員通過對變量的訪問和修改,操作內(nèi)存中的數(shù)據(jù)。

      對變量的理解:https://www.cnblogs.com/tigerlion/p/10665321.html

      Java是一種強類型(strongly typed)的語言,在編譯時有嚴格的語法檢查,需要為變量指定類型。

      基本類型 整 型 byte 1byte
      (基本類型) (整型) short 2byte
      (基本類型) (整型) int 4byte
      (基本類型) (整型) long 8byte
      (基本類型) 浮點型 float 4byte
      (基本類型) (浮點型) double 8byte
      (基本類型) 字符型 char -
      (基本類型) 布爾型 boolean -
      引用類型 數(shù) 組 - -
      (引用類型) 接 口 - -
      (引用類型) - -

      byte類型的范圍是-128~127,即-2^7~2^7-1
      char類型相當于無符號整數(shù)類型,一般認為是2字節(jié)(Unicode),但此說法有爭議。
      字符串不是基本類型,字符串是類,屬于引用類型。
      引用類型變量就是指針,只是Java不使用指針的說法。

      標識符

      用于程序變量、類、方法命名的符號。

      |-包括字母、0-9、_、$(美元符號)組成
      |-字母包括A-Z、a-z、中文、日文等
      |-數(shù)字不打頭
      |-不能含有空格和特殊字符(@、#等)
      |-不能和關鍵字重復

      ※關于?$符號作為變量名
      int $n=1;

      Java 8 VS2012(C#.Net Framework 4.5) Dev C (5.11@2015)
      OK(有的Eclipse不支持) Err OK

      命名規(guī)范

      Java的命名一般遵循“駝峰標識”:每個單詞首字母大寫,另外——
      |-類:首字符大寫
      |-變量:首字母小寫
      |-方法:首字母小寫
      命名要求:見名知意

      整型和字符型

      public class Test整型 {
          public static void main(String[] args) {
              // -------------------------------------------------
              // ---進 制-------------------------------------------
              // -------------------------------------------------
              int n2 = 0B10;// 0B二進制(binary)(JAVA 7新增)
              System.out.println("n1="   n2);
              int n8 = 010;// 0八進制(octal)
              System.out.println("n8="   n8);
              int n10 = 10;
              System.out.println("n10="   n10);
              int n16 = 0XF;// 0X十六進制(hexadecimal)
              System.out.println("n16="   n16);
              // -------------------------------------------------
              // ---真正的長整形,需要加L-------------------------------
              // -------------------------------------------------
              // 即使聲明long類型,系統(tǒng)也是轉(zhuǎn)換為int類型
              // int類型的最大值是2147483647,當超過這個值時,系統(tǒng)不會自動轉(zhuǎn)換,編譯無法通過。
              // 需要在數(shù)字末尾加L,以示其為long類型
              long lo1 = 2147483648L;
              System.out.println("lo1="   lo1);
              // -------------------------------------------------
              long lo2 = 10_0000_0000L;// Java7開始,數(shù)值可以加下劃線以看清位數(shù)
              System.out.println("lo2="   lo2);
              // -------------------------------------------------
              // ---字符類型-------------------------------------------
              // -------------------------------------------------
              char c1 = 97;// 可直接賦值ASCII碼對應的數(shù)值
              System.out.println("c1 = "   c1);
              char c2 = '字';// 字符用單引號,不分中英文
              System.out.println("c2 = "   c2);
              char c3 = '\'';// 單引號、雙引號、反斜線(\)等特殊符號前面加轉(zhuǎn)移符【\】
              System.out.println("c3 = "   c3);
          }
      }

      n1=2
      n8=8
      n10=10
      n16=15
      lo1=2147483648
      lo2=1000000000
      c1 = a
      c2 = 字
      c3 = '

      浮點數(shù)

      public class TestVar {
          public static void main(String[] args) {
              // ------------------------------------------------------------------
              double d1 = 100.1;// double是默認浮點類型
              float f1 = 100.1F;// float就必須加F
              // ------------------------------------------------------------------
              double d2 = .123;// 整數(shù)位可以不寫
              System.out.println(d2);
              double d3 = 321E2;// 科學計數(shù)法形式(只有浮點數(shù)可以使用)
              System.out.println(d3);
              // ------------------------------------------------------------------
              // 浮點數(shù)遵循IEEE 754標準,并不能精確表示一個數(shù)
              double d4 = 19.9;
              System.out.println(d4 * 3);
              // 一般算錢的時候可以轉(zhuǎn)為整數(shù)再算,或者使用BigDecimal類型計算
              int n4 = (int) (d4 * 100);
              int calc = n4 * 3;
              double d5 = calc / 100;
              System.out.println(d5);
              // ------------------------------------------------------------------
              System.out.println("浮點數(shù)可以除0:"   10_0000.0 / 0);// Infinity:無窮大
              System.out.println("整數(shù)不行:"   10_0000 / 0);
          }
      }

      0.123
      32100.0
      59.699999999999996
      59.0
      浮點數(shù)可以除0:Infinity
      Exception in thread "main" java.lang.ArithmeticException: / by zero
      at TestVar.main(TestVar.java:22)


      類型轉(zhuǎn)換

      自動轉(zhuǎn)換

      轉(zhuǎn)換條件
      |--類型兼容
      |--目標類型大于源類型

      byte→ short→ int→ long→ float→ double
      ↑char

      下圖是合法的數(shù)據(jù)類型之間的轉(zhuǎn)換,
      6個實心箭頭代表無損轉(zhuǎn)換,3個虛線代表有可能丟失精度

      public class 自動轉(zhuǎn)換 {
          public static void main(String[] args) {
              byte _byte = 1;
              char _char = 2;
              short _short = _byte;
              int _int = _short;
              _int = _char;
              long _long = _int;
              float _float = _long;
              double _double = _float;
          }
      }

      強制類型轉(zhuǎn)換:目標類型加括號,可能造成數(shù)據(jù)丟失,稱為“縮小轉(zhuǎn)換”。

              double d = 9.9;
              int n = (int)d;

      編譯器自動強轉(zhuǎn):

      對于byte/short/char三種類型,如果等號右側(cè)數(shù)值沒有超過范圍,編譯器自動補上(xxx)。
      int及更長的類型無需轉(zhuǎn)換,因為右值默認是int型。

      public class 編譯器優(yōu)化 {
          public static void main(String[] args) {
              System.out.println(" = "   System.getenv("JAVA_HOME"));
              byte b1 = 127;// 右側(cè)整數(shù)沒有超過左側(cè)類型范圍,編譯通過
              byte b2 = 128;// 超過范圍,編譯失?。篶annot convert from int to byte
              byte b3 = 128 - 1;// 編譯通過
              byte b4 = b1 - 1;// 如果變量參與計算,編譯器拒絕優(yōu)化:cannot convert from int to byte
          }
      }
      來源:https://www./content-1-321801.html

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多