發表文章

目前顯示的是 12月, 2020的文章

[Java]流程控制

 class TestVar2{     public static void main(String[] args){         int x=5;         int y;         if(x>4){             y=6;         }         System.out.println(y); //產生錯誤,y沒有初始化     } }  class TestVar2{     public static void main(String[] args){         final int x=5;         int y;         if(x>4){             y=6;         }         System.out.println(y); //x為常數,所以if直接成立     } }  class TestVar2{     public static void main(String[] args){         int x=5;         int y;         if(x>4){             y=6;         }          else{                   y=7;           }         System.out.println(y); //y最後都會有值     } }

[Java]基礎觀念(4)-位移

符號 名稱 意思 >> 有號右移 往右移補最左邊一樣的正負值 >>> 無號右移 往右移,補0 << 往左移 往左移,補0 class BitShift{             public static void main(String[] args){          byte a=8;         byte c=-8;                  System.out.println(a>>1);           //4          System.out.println(a<<1);           //16          System.out.println(a>>>1);           System.out.println("==================1");                System.out.println(a>>9);    //轉成 int 32 位元          System.out.println(a<<9);    //轉成 int 32 位元          System.out.println(a>>>9);           System.out.println("==================2");                System.out.println(a>>33);    //轉成 int 32 位元          System.out.println(a<<33);    //轉成 int 32 位元          System.out.println(a>>>33);           System.out.println("==================3"

[Java]基礎觀念(3)-數值運算

Java 變數 一種需經宣告初始化而使用,宣告形態不能再改變 修飾字 型態 變數名 =初值 ; final int v =6 ; 一經設定後就不能在改變值 int v 可以先不預設初值 ; 變數 區域變數 {}一程式區塊自宣告開始存在,同一層右大括弧消失 成員變數 class LocalVar{       public static void main(String[] args){            int i = 4;            {                 int j =3;                          {                               int k=2;                               System.out.println(i);                               System.out.println(j);                             System.out.println(k);                            }                       System.out.println(i);                       System.out.println(j);                       System.out.println(k); //無法執行                }             System.out.println(i);             System.out.println(j);//無法執行             System.out.println(k); //無法執行        }  }

[Java]基礎觀念(2)-Char

逢幾進位 表示 二進位 0B 0B111 八進位 0 0240 0O 0O240 十進位 開頭不為零 220 十六進位 OX 0X110 class NumberTrans{        public static void main(String[] args){             int i1=0B111;             int i2=0240;             int i3=502;             int i4=0X19A;             System.out.println(i1); //7             System.out.println(i2); //160             System.out.println(i3); //502             System.out.println(i4); //410       }  } 數值 表示 byte byte i =5; compiler sugar 只要範圍在-127~128, 則自動轉成byte int byte i =5; 整數預設為int float float i =5.0f; 小數點預設為double, 後面加f轉型 double double i =5L; 後面加L轉型 Char 用法 單一Char 當Char Char 運算時當數值 與String 相接當字串 class CharOP{            public static void

[java]基礎概念

圖片
縮寫 說明 示範 jdk java develop kit jre java running enviornment bin binary 放執行檔的目錄 bin\javac -version javac 的版本 C:\jdk1.8\bin\javac \bin\javac 檔名.java 轉譯資料夾內的檔案成.class檔 C:\Alice>C:\jdk1.8\bin\javac HelloWorld.java \bin\java 檔名 執行資料夾內的.class檔 C:\Alice>C:\jdk1.8\bin\java HelloWorld \\ 單行註解 \\檔名 cd 轉換目錄 cd \ 根目錄名稱 dir 顯示目錄 C:\Alice\dir path 路徑,作用是告訴電腦執行檔位置,以目錄為單位 C:\Alice\set path=C:\jdk1.8\bin; Path 路徑 說明 示範 目錄結尾 Unix-Like ":" Window ";" 單行模式 絕對路徑 C:\jdk1.8\bin; 命令列模式 window 用 set path C:\Alice\set path=C:\jdk1.8\bin; 全域模式 系統的環境變數設定 控制台\所有控制台項目\系統\進階系統設定-環境變數 %path% 保留之前的目錄