1. 程式人生 > 實用技巧 >華為交換機批量建立VLAN;埠組配置命令

華為交換機批量建立VLAN;埠組配置命令

Java基礎


註釋

  • 單行註釋

    • //
  • 多行註釋

    • /**/
  • 文件註釋

    • /** */

    • /**
       * @Description HelloWorld
       * @Author 狂神說JAVA
       */
      
  • 彩蛋

    • Baidu有趣的程式碼註釋

識別符號

Java所有的組成部分都需要名字。類名,變數名以及方法名都被稱為識別符號

  • 關鍵字|高亮部分

  • 注意點

    • 所有識別符號都應該以字母,美元符,或者下劃線開始
    • 首字元之後可以是字母,美元符,下劃線或數字的任何字元組合
    • 不能使用關鍵字作為變數名或者方法名
    • 識別符號大小寫敏感
    • 不建議使用中文或者中文拼音

資料型別

  • 強型別語言

    • 要求變數的使用嚴格符合規定,所有變數都必須先定義後使用|對標Python
  • 弱型別語言

    • “12”+3=“123”
  • Java的資料型別分為

    • 基本型別

    • 引用型別

      基本資料型別
      //整型
      long num3=30L;
      //浮點型:
      float num4=50.1f;
      double num5=3.14159263589793238462643;
      //字元
      char name='國'
      //字串 String不是關鍵字 是類
      //String namea= "秦江"
      //布林值:是非
      boolean flag=true;
      引用資料型別
      //類 介面 陣列
          
      public class Demo01 {
          public static void main(String[] args) {
              int i=10;
              int i2=010;//八進位制0
              int i3=0x10;//十六進位制 0x 0-9 A-F 16
              System.out.println(i);
              System.out.println(i2);
              System.out.println(i3);
              /*float 有限 離散 存在舍入誤差問題 接近但不等於
                double
                最好不要使用浮點數進行比較
                使用BigDecimal 數學工具類
               */
              float f=0.1f;
              double d=1.0/10;
              System.out.println(f==d);//false
              float d1=323232323232332f;
              float d2=d1+1;
              System.out.println(d1==d2);//true
              /*
              * 字元拓展
              * 所有的字元本質還是數字
              * 編碼 Unicode 2位元組 0-65536  2 16 =65536
              * U0000-UFFFF
              * 轉義字元 \t 製表符
              *
              * */
              char c1='a';
              char c2='中';
              System.out.println(c1);
              System.out.println((int)c1);
              //U0000-UFFFF
              char c3='\u0061';
              System.out.println(c3);//a
      
              //---------------------
              //從記憶體角度分析
              String sa=new String("hello");
              String sb=new String("hello");
              System.out.println(sa==sb);//false
              String sc="hello";
              String sd="hello";
              System.out.println(sc==sd);//true
              //布林值擴充套件
              boolean flag=true;
              if(flag==true){}//新手
              if(flag){}//老手
          }
      }
      

什麼是位元組

  • 位(bit):是計算機 內部資料 儲存的最小單位,11001100是一個八位二進位制數
  • 位元組(byte):是計算機中 資料處理 的基本單位,習慣上用大寫B來表示
  • 1B(byte,位元組)=8bit(位)
  • 字元:是指計算機中使用的字母,數字,字和符號
  • 1bit : 1位
  • 1Byte:1B=8b
  • 1KB=1024B
  • 1TB=1024G
  • 思考:電腦的32位和64位的區別是什麼呢
    • 32位電腦只能裝32位的cpu和系統
    • 定址能力 32位只支援4G記憶體 64位支援128G記憶體

型別轉換

  • 由於Java是強型別語言,所以要進行有些運算的時候,需要用到型別轉換

    • 低-------------------------------------------------------------->高
    • ​ byte,short,char->int->long->float->double
  • 運算中,不同型別的資料先轉化為同一型別,然後進行運算

  • 強制型別轉換 (型別)變數名 高->低

  • 自動型別轉換 低->高

  • 注意點:

    1. 不能對布林值進行轉換

    2. 不能把物件型別轉換到不相干的型別

    3. 在把高容量轉換到低容量的時候,強制轉換

    4. 轉換的時候可能存在記憶體溢位,或者精度問題

      int i=128;
      byte b =(byte)i;//-127   byte範圍:-127-128
      (int)23.7;//23
      (int)-45.89f;//-45
      
      //操作比較大的數的時候,注意溢位問題
      //JDK7新特性  數字之間可以用下劃線
      //只用大寫L
      public static void main(String[] args) {
          int money = 10_0000_0000;
          int year = 20;
          long total3 = money * ((long) year);
          System.out.println(total3);
      }
      

變數

不提倡一行定義多個變數_為了程式可讀性

  • 變數命名

    • 所有變數,方法,類名
      • 見名知意
    • 類成員變數
      • 首字母小寫和其後首字母大寫 monthSalary
    • 區域性變數
      • 首字母小寫和其後首字母大寫
    • 常量
      • 大寫字母和下劃線 MAX_VALUE
    • 類名
      • 首字母大寫和其後首字母大寫
    • 方法名
      • 首字母小寫和其後首字母大寫 runRun()
  • 變數作用域

    • 區域性變數:

      • 必須宣告和初始化值
    • 成員變數

      • 例項變數:
        • 從屬於物件
        • 如果不自行初始化,其值為這個型別的預設值 0 0.0 u0000
        • 布林值:預設為false
        • 除了基本型別,其餘預設值為null
      • 類變數:static
      	//各種類變數暫時全用static修飾
      	static double salary =2500;
      

常量

定義:初始化後不能改變其值

final double pi =3.14;
//補:final  static 修飾符位置不敏感
static final double pi = 3.14;
final static double pi = 3.14;

運算子

  • instanceof 待補充s

快捷鍵 ctrl +D:複製當前行到下一行

cast:轉換

  • 很多運算 我們會使用一些工具類來操作

    double pow=Math.pow(3,2);
    System.out.println(pow);
    
  • 位運算

    • &與
    • |或
    • ^異或 不同為1
    • ~ 非
    • 無符號右移運算子 它使用0擴充套件,無論正負都在最高位補0
    • 左移 *2
    • 右移 /2
  • 三元運算子

    • x?y:z 如果x true 則為y 否則為z

    • String type = score <60?"不及格":"及格";//必須掌握
      
  • 優先順序

    • 不需要刻意去記 多加括號就好了