我的筆記
標題
Java第一基礎
安裝JDK和配置jdk環境
- 下載JDK並安裝
- 找到JDK文件路徑(在Prongram files文件下)選擇java找到jdk複製路徑
- 打開我的電腦選擇屬性點擊高級選擇環境變量在系統變量中新建一個JAVA_HOME(JAVA_HOME可以更改,一般爲這樣的),路徑名爲jdk的路徑名,點擊確定按鈕。
- 在系統變量裏找到PHTH雙擊打開,新建,輸入%(變量名)%\bin,點擊確定
- 完成安裝
第一個java文件
Public class Helloworld{
Public static void mian(String[]args){
}
}
Public;公共的 static;靜態的 String;字符串
Class;類 void;方法 mian;方法名
Helloworld;自己取的類名(必須大寫) args;數組名 - 創建項目;點擊左上角,選擇java project,點擊確定,輸入名稱
- 創建包;在sre上面右鍵選擇package 輸入名稱 (域名,公司名,項目名)例com.kgc.xianmu
java注意 - System.out.println(“Hello world”); 換行 System.out.prin(“Hello world\n”);
- System.out.print(“Hello world”);不換行
- System.out.print(“Hello world\t”); tab空格
- 註釋
a) //單行註釋
b) 多行註釋以/開頭,以/結尾
c) 文本註釋以/*開頭,以/結尾 - 規範
a) 一行只寫一行語句
b) {}使用位置
c) 縮進 - 自動縮進:選中文本,ctrl+a、ctrl+i。
程序;爲空讓計算機執行某些操作或者某個問題而編寫的一系列有序指令的集合。
第二章,數據類型
- 變量;一個數據存儲空間的表示
- 變量名;
a) 以字母、下劃線、美元符號、人民幣符號開頭,可以在中間加上數字,駝峯命名(當一串字母時要有大小寫)
b) 有意義(寫英文)
c) 不能使用關鍵字 - Java類型
a) 數值類(不需要加引號)
b) Int<doule
i. 整型(int、byte(最小)、short、long(最大))
ii. 浮點型(double,float)浮點數默認爲double(保留一位小數)類型
c) 非數值型
i. 單個字符(char)(加單引號)
ii. 布爾類型boolean(取值true 或 false)
iii. 字符串(String)(非基本數據類型,加雙引號) - 變量的使用(變量名寫在引號外面用加號連接)
a) 聲明變量(根據數據類型在內存中申請空間“例如 int money”)、賦值(將數據存儲在對應的內存空間 “例如money=1000”)(例;int money=1000;)
b) 使用變量 - 常量(全大寫表示)(加final只能賦值一次,不能改變,即聲明爲常量),不同的字母用下劃線分隔。
- 在控制檯上改變數據(在鍵盤上錄入)
a) import java .util(或者導入util*,建議不要使用,要那個導入那個). Scanner;
i. 要改變導入的對象把 Scannerr改成對應的類名
b) 導入scanner(給用戶開一個路口)
c) Scanner input= new Scanner(System.in);
System.out.println(“請輸入你的會員卡號”);
d) 獲取鍵盤上輸入的數據;int no = input.nextInt();使用input獲得字符串(input.next()獲取鍵盤輸入的字符)/要完善/ - 數據類型的轉換
a) 強制轉換;在要轉換的類型變量名前加上需要改的類型名用括號包起來(會導致精度丟失)
i. 語法 - 數據類型1 變量名1=值
- 數據類型2 變量名2=(數據類型2)變量名1
b) 自動轉換;小的換大的自動轉換,大的轉換小的必須要強制轉換
c) 兩個數交換(加入中間量然後通過中間量進行交換) - 當一個表達式中有一個值爲double是整個類型爲double類型
- 運算符
a) 賦值運算符“=”(後面可爲數字也可爲表達式、從右向左運算)
b) 算術運算符+、-、*、/、%(求餘)、++(自加)、–(自減)
i. /(除法求商)
ii. %(求餘數)
iii. ++ – (自加、自減(寫在前面便在自身的基礎上先加上1在運算,寫在後面是先運算後再加上1))
c) 複合運算符;+=、-=、/=、=(在自身的基礎上加上(減、除、乘)=後面的那個值便爲+=(-=、/=、=)前的值)
d) 關係運算符(數值間的比較,返回值爲布爾值即(true或false));(等於)、!=(不等於)>=、<=、>、<
i. >=、<=、>、<(優先級大於、!=)
e) 邏輯運算符(返回值爲布爾值即(true或false));&&(兩數一樣才爲一個值不然爲另一個數)、||(兩個數只要有一個數爲規定值結果就爲那個值)、!(結果爲後一個數不爲前一個數)
f) 條件運算符(三目運算符或三元運算符);判斷條件 ?表達1 ;表達式2(條件對爲第一個表達式,不對就爲第二個表達式)
g) 算術運算符>關係運算符>邏輯運算符
10. 換行;在要換行的變量名後面加上雙引號中間寫上\n(+name ”\n+”)便可把一行的內容進行換行(去掉printIn後面的In是改變行變量進行換行,無法達到行內變量進行換行)
第三章,構
格式化代碼;ctrl+a——ctrl+i
- 流程控制(用來控制程序中各個語句的執行順序)
a) 順序結構(從上到下)
b) 選擇結構 - 基本的if選擇結構(判斷語句)
a) If語句在if後面的條件(必須是布爾值)用括號包着後帶花括號,輸出代碼寫在花括號內
b) 多條件if語句應用(對多運算符在一起時用括號包着,提高憂先級同時也提高了可讀性(最高爲‘()’,最低爲‘=’,優先級爲“‘!’>‘算術運算符’>‘關係運算符’>‘&&’>‘||’”))
i. 設置條件的變量名
ii. If語句後的條件裏用邏輯運算符連接條件(用括號包着)
c) If-else選擇結構語句(否則語句)
i. 設置條件的變量名
ii. If語句在if後面的條件變量名(必須是布爾值)用括號包着後帶花括號,輸出代碼塊一寫在花括號內,花括號外加else然後再加上花括號裏面寫上代碼塊二。
- 多重if選擇結構(適用於區間)
i. 設置條件的變量名
ii. If語句在if後面的條件變量名(必須是布爾值)用括號包着後帶花括號,輸出代碼塊一寫在花括號內,花括號外加else if(要寫上第二條條件)然後再加上花括號裏面寫上代碼塊二。(else if可以有多個,順序不可以亂,從大到小排序,或從小到大)
iii. 在代碼塊二後的花括號外在寫上else(不需要寫第三條條件)在花括號內寫第三塊代碼
4. 嵌套式if選擇結構,使用比較來進行嵌套(字符串比較用equals)
5. 字符串比較equals用法;變量名寫在equals前,用點號連接
6. 隨機數;
a) int randoaer=(int )(Math.random()*10);
7. randoaer爲變量名可以改變,Math.random()*10(random不可以改動,數字10爲對應的範圍可以改變)
8. Switch選擇結構(等值判斷,在等值中才能用)
a) 語法(要寫case,不寫會執行後面的輸出語句)
i. 先寫switch在後面加上表達式然後加上花括號,在花括號內寫 case(case後加值);後面寫輸出語句,然後加上break;最後一個寫default;後面加上輸出語句然後加上break;
ii. 每個語句塊都必須要有break
iii. Case裏的值唯一
iv.
9. 用流程圖來解析代碼書寫