java基础之语法
一、JAVA入門前期tips
1、為什么要使用path環境變量
配置path環境變量主要目的是:用于記住程序路徑,方便在命令行窗口的任意目錄啟動程序。
2、JDK安裝時,環境變量需要注意什么?
較新版本的JDK會自動配置PATH環境變量,較老的JDK版本則不會。
建議還是自己配置一下“path”、“JAVA_HOME”
3、IDEA常用快捷鍵
二、JAVA基礎
一、JAVA基礎語法
一、JAVA注釋相關
1、注釋是什么?
寫在程序中對程序進行解釋說明的文字
2、java程序中寫注釋的方式有幾種,各自有什么不同?
單行注釋:// 快捷鍵:Ctrl+/
多行注釋:/* */ 快捷鍵:Ctrl+Shift+/
文檔注釋:/** */
3、注釋有什么特點?
不影響程序的執行,編譯后的class文件中已經沒有注釋了
二、字面量
1、字面量指的是
數據在程序中的書寫格式
2、字符、字符串在程序中的書寫格式有什么要求?
- 字符必須單引號圍起來,有且僅能一個字符
- 字符串必須用雙引號圍起來
3、幾個常見的特殊值的書寫格式是?
- true、false、null、\n(換行)、\t(tab縮進)
三、變量
1、變量的作用?
- 存儲一個數據,可以改變里面存儲的數據。
2、變量的格式
- 數據類型 變量名稱=初始值 double money = 9.0;
3、變量定義有哪些注意點?
-
變量要先聲明再使用 int a ;
-
什么類型變量存儲什么類型的數據 a = 23;
-
變量存在訪問范圍、同一個范圍變量名不能重復 {該范圍內不能定義2個同名的變量}
-
變量定義時可以沒有初始化值,但是在使用時必須有使用值
int c;System.out.println(c);//error
4、變量在計算機中的底層原理
- 字符存的ASCII碼表中對應的二進制形式。
- 字符‘A’對應的數字是65
- 字符‘a’對應的數字是97
- 字符‘0’對應的數字是48
- 也是采用二進制存儲的
- 數據在計算機底層是怎么存儲的?
- 都是采用二進制:使用0、1,按照馮逢2進1的規則表示數據來存儲
- 如何快速算出一個數據的二進制格式?
- 除二取余法
- 數據在計算機底層存儲的最小單位是什么?
- 字節,一個字節等于8個二進制 位:1B=8b
四、數據類型
-
引用數據類型:String
-
基本數據類型:4類8種
- 整數類型:int(4個字節)、byte(1個字節)、short(2個字節)、long(8個字節)
- 浮點型:float、double
- 字符型:char
- 布爾型:boolean
常見用法:32(默認是int型) 32.5(默認是double型)
? 12L(long類型) 453.5f(float)
五、關鍵字標識符
標識符:標識類名、變量名方法名數組名及文件名的有效字符序列,簡易將,標識符就是名字。特點見如下
- 標識符由字母、下劃線、美元符號和數字組成,長度不受限制
- 標識符的第一個字符不能是數字字符
- 標識符不能是關鍵字
- 標識符不能是true、false、和null
關鍵字:具有特定用途或被賦予特定意義的一些單詞,不能用作標識符使用。
二、類型轉換
為什么要類型轉換?
- 存在不同類型的變量賦值給其他類型的變量
自動類型轉換是什么樣的?
- 類型范圍小的變量可以直接賦值給類型范圍大的變量
基本類型按精度從低到高排列:
byte、short、char、int、long、float、double
int x = 50; float y; y = x;//y的值將為50表達式的類型轉換:
byte i = 10; byte j = 20; int k = i + j; System.out.println(K);//k的值將為30- 表達式小范圍的類型會自動轉換成大范圍的類型運算
- 表達式的最終類型由表達式中的最高類型決定
- byte、short、char直接轉換成int型參與運算
強制類型轉換:
強行將類型范圍大的變量、數據賦值給類型范圍小的變量
數據類型 變量 = (數據類型)變量、數據
int a = 20; byte b = (byte)a; System.out.println(b);//20 int i = 1500; byte j = (byte)i; System.out.println(j);//-36注意:
-
可能出現數據丟失
-
小數強制轉換成整數是直接截斷小數保留整數
猜隨機數小游戲
三、程序流程控制
public class RandomDemo {public static void main(String[] args) {//隨機一個幸運號碼1~100之間 (0~99)+1Random r = new Random();int luckynumber = r.nextInt(99) + 1;//鍵盤輸入Scanner sc =new Scanner(System.in);//使用一個死循環讓用戶不斷的去猜測,并給出提示while (true){System.out.println("請輸入你猜測的數字:");int guessnumber = sc.nextInt();//判斷猜測的數據與隨機數的大小if(guessnumber > luckynumber){System.out.println("過大");}else if(guessnumber < luckynumber){System.out.println("過小");}else {System.out.println("恭喜你猜對啦!答案就是:"+guessnumber);break;//跳出死循環}}} }冒泡排序
public class BubbLeSort {public static void main(String[] args) {int array [] = new int [4];//定義一個含有4個元素的數組System.out.println("請輸入4個需要排序的數字!");Scanner sc = new Scanner(System.in);for (int i = 0; i < array.length; i++) {array [i] = sc.nextInt();//將需要排序的元素放入數組}//開始冒牌排序for (int i = 0; i < array.length; i++){for (int j = 0; j < array.length -1; j++){if(array[j] > array[j+1]){int temp;temp = array[j];array [j] = array [j+1];array [j+1] = temp;}}}for (int i = 0; i < array.length; i++) {System.out.print(array [i] + "\t");}} }數組常見問題
方法區:字節碼文件加載時進入的內存
棧內存:方法運行時所進入的內存
堆內存:new出來的東西會在這塊內存中開辟空間并產生地址
int[] array = new int[]{5,6,7}; System.out.println(array[2]); //System.out.println(arr[3]);出現ArrayIndexOutOfBoundsException異常 array = null; System.out.println(array);//null //System.out.println(array.length),出現NullPointerException異常Debug工具使用
- IDEA自帶的斷點調試工具,可以控制代碼從斷點開始一行一行的執行,然后詳細觀察程序執行清空
總結
- 上一篇: linux屏幕怎么暗一点,Ubuntu
- 下一篇: 标签存储与计算