一、eclipse軟體的快捷操作和快捷鍵
1.最大化代碼視圖
雙擊上方.java標題處可以最大化,再次雙擊縮小(如圖中紅框處)

2.自動生成主函式
輸入main然后按alt加?鍵,點回車自動補全public static void main(String[] args) {}

3.快捷輸入System.out.println();
輸入syso然后按Alt加/鍵,點回車自動補全System.out.println()

4.向上、向下復制粘貼本行
按ctrl加alt加向下箭頭等于向下復制本行
按ctrl加alt加向上箭頭等于向上復制本行
5.快速洗掉整行
按ctrl加D鍵
6.智能導包
按ctrl加shift加O鍵
二、Java基礎語法
1.Java的記憶體機制
如下圖,其中堆疊記憶體可以比喻成電腦的RAM(運行記憶體),小而快;
堆記憶體可以比喻成電腦的ROM(硬碟),大而慢;
//變數在堆疊記憶體;final常量在資料區,

2.Java的一些陳述句
(1)控制臺的輸出陳述句
//控制臺的輸出陳述句
System.out.println("Hello World");
System.out.println('h');
System.out.println(name+age+"歲是性別"+sex);
System.out.print();
其中括號內寫輸出的內容;
括號內單引號只能用于一個字符,雙引號可以用于單個字符多個字符;
括號內不加單引號和雙引號的是常量或變數,用+來拼接;
print后面帶ln表示加換行,不帶ln表示不加換行,在后面顯示換行,
(2)換行符(轉移字符)
//換行符也叫轉移字符
System.out.println("\r代表回車\n叫換行符也叫轉移字符");
System.out.println("\r\n");//換兩行
\r代表回車,換一行;
\n叫換行符也叫轉移字符,換一行;
連一起會換兩行,
(3)變數和常量
//變數
int age = 18; //整型變數
double price = 20.12; //浮點型變數
boolean is_vip = false; //布爾型變數
char sex = '女'; //字符型變數
String name= "張三"; //字串型變數
//常量
final int AGE = 18; //整型常量
final double PRICE = 20.12; //浮點型常量
final boolean IS_VIP = false; //布爾型常量
final char SEX = '男'; //字符型常量
final String USER_NAME = "李雷"; //字串型常量
區別:
1.寫法:final的意思是最終的、不變的,指常量,在前面加上final就是常量,不加就是變數,
2.命名規范:
變數名:多個單詞組成時,除第一個單詞外,其他單詞的首字母大寫,駝峰式
例如:aaaBbbCcc
常量名:所有字母都大寫,單詞之間用下劃線連接
例如:AAA_BBB_CCC
3.變數可以重新賦值,常量重新賦值會報錯,
(4)注釋
//單行注釋
/*多行注釋*/
/**檔案注釋*/
/**檔案注釋的格式
* 第一行或幾行是關于類、變數和方法的主要描述,
* 之后是一個或多個各種各樣的@標簽
* 每一個@標簽必須在一個新行的開始或者在一行的開始緊跟星號(*)
* 其中常用的標簽如下:
* 格式:標簽 描述 示例
* @author 標識一個類的作者 @author description
* @version 指定類的版本 @version info
* @param 說明一個方法的引數 @param parameter-name explanation
* @return 說明回傳值型別 @return explanation
*/
(5)基本資料型別轉換
分類:自動轉換和強制轉換
自動轉換:
整型、浮點型和字符型的資料在混合運算中可以相互轉換,這種轉換是自動的,型別轉換時遵循以下原則:
容量小的型別自動轉換為容量大的型別,當使用byte、short、char進行計算時,會自動轉換成int型別(byte、short、char) -> int -> long -> float -> double
強制轉換:
容量大的型別轉換為容量小的型別時,需要加上強制轉換符,但是會造成資料的精度降低,有多種型別資料的混合運算時,系統會自動將所有參與運算的型別都轉換成容量最大的型別,然后再進行運算
(6)識別符號
在Java程式中程式員自定義的名稱被稱為識別符號,
定義:在Java程式中程式員自定義的名稱被稱為識別符號
特征:由26個英文字母、0-9的數字、_和$符號組成;不可以由數字開頭;不可以使用關鍵字命名識別符號
命名規范:
*包名:多個單詞組成時,所有字母都小寫 例如:aaabbbccc
*類名、介面名:多個單詞組成時,所有單詞的首字母大寫 例如:AaaBbbCcc
*變數名、函式名:多個單詞組成時,除第一個單詞外,其他單詞的首字母大寫,駝峰式 例如:aaaBbbCcc
*常量:所有字母都大寫,單詞之間用下劃線連接 例如:AAA_BBB_CCC
(7)如何接受用戶鍵盤輸入的整數值
宣告一個int型別的變數,用于接受用戶鍵盤輸入的整數值:
System.out.println("請輸入一個整數值:");
int a = new Scanner(System.in).nextInt();
滑鼠懸浮在錯誤位置,點錯誤自動匯入Scanner物件import java.util.Scanner;
(8)++a和a++的區別
//示例:++在后
int a = 0;
int aa = ++a; //先讓變數i的值+1,然后將+1后的值賦值給變數b
System.out.println(aa); //運行結果是1
//示例:++在后
int b = 0;
int bb = b++; //先將變數i的值賦值給變數b,然后i的值+1
System.out.println(bb); //運行結果是0
(9)%取模
System.out.println(10%3); //相除取余數1
System.out.println(10%-3); //正負看被模數1
System.out.println(-10%3); //正負看被模數-1
(10)d+=1和d=d+1一樣
d+=1;//d=d+1
(11)三元運算子
//格式:
(條件運算式) ? 運算式1 : 運算式2;
//如果條件為true,運算后的結果是運算式1
//如果條件為false,運算后的結果是運算式2
例題:
/*鍵盤接收用戶輸入的正整數值,程式判斷,
* 如果用戶輸入的值是偶數,則控制臺輸出“您輸入的值是一個偶數”;
* 否則控制臺輸出“您輸入的值是一個奇數”
*/
System.out.println("請輸入一個整數");
int num=new Scanner(System.in).nextInt();
String result = num%2==0?"偶數":"奇數";
System.out.println(result);
拓展:
boolean ee= "am" instanceof String;//檢查是否類的物件
System.out.println(ee);
(12)邏輯運算子
是用來比較兩個運算式的
boolean a= 4>3;
boolean b= 4>6;
System.out.println(a&b);//按位與,無論第一個條件是否符合要求,第二個條件都會去執行
System.out.println(a&&b);//短路與,指如果第一個為假,則不用看第二個
System.out.println(a|b);//按位或
System.out.println(a||b);//短路或
System.out.println(a^b);//兩個條件相同即為false,兩個條件相異即為true,
(13)快速將int轉換成字串型別
System.out.println(1+"");
+可以將非字串資料相加,還可以有字串拼接的作用,兩側的運算元中只要有一個是字串型別,系統會自動將另一個運算元轉換為字串然后再進行連接,所以可以用來快速將int轉換成字串型別
(14)運算子的優先級
從高到低的順序進行,先乘除,后加減;有括號先算括號,
算術運算子優先級較高,關系和邏輯運算子優先級較低,
多數運算子具有左結合性,單目運算子、三目運算子、賦值運算子具有右結合性,
(15)代碼小技巧
//先定義變數,加注釋
double jiBenGongZi=0;//初始工資
double wuZiJingTie=0;//物價津貼
double fangZuJingTie=0;//房屋津貼
double shiLingGongZi=0;//總薪水
//開始操作,重新賦值
System.out.println("請輸入基本工資:");
jiBenGongZi=new Scanner(System.in).nextInt();
wuZiJingTie=jiBenGongZi*40/100;
fangZuJingTie=jiBenGongZi*25/100;
shiLingGongZi=jiBenGongZi+wuZiJingTie+fangZuJingTie;
//最后輸出
System.out.println("初始工資為:"+jiBenGongZi);
System.out.println("物價津貼為:"+wuZiJingTie);
System.out.println("房屋津貼為:"+fangZuJingTie);
System.out.println("總薪水為:"+shiLingGongZi);
可以先找出題干中的變數,然后開始操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/291460.html
標籤:java
上一篇:JVM(一)
