目錄
Java程式基礎知識
1、JDK、JRE、JVM三者的關系
2、命令列操作
3、pubilic+class
4、位元組碼檔案
識別符號
1、識別符號的組成
2、遵守駝峰命名方式
3、類名、介面名
4、變數名、方法名
5、常量名
關鍵字
變數與常量
1、變數
2、常量
boolean型別
1、布爾型別的值
2、布爾型別占用的位元組數
3、布爾型別的底層表示和定義
byte型別
char型別
1、char型別占有位元組數
2、char型別與short型別
float型別與double型別
型別轉換
Java程式基礎知識
1、JDK、JRE、JVM三者的關系
JDK=JRE+Java開發工具;
JRD=JVM+Java核心類別庫;
2、命令列操作
cd md創建檔案目錄;
cd rd洗掉;
cd del刪檔案;
cd ..回傳上一級;
cd /跳轉目錄;
3、pubilic+class
類名-->與檔案名一致;
4、位元組碼檔案
編譯后生成位元組碼檔案(.class)有幾個類生成幾個;
識別符號
1、識別符號的組成
數字、字母、下劃線、美元符號,
與C語言相同首字符不能以數字開頭;
與C語言相比,識別符號的組成多了一個美元符號;
2、遵守駝峰命名方式
e.g. SytemService、UserService;
3、類名、介面名
首字母大寫,后面每個單詞首字母大寫;
4、變數名、方法名
首字母小寫,后面每個單詞首字母大寫;
5、常量名
全部大寫;
//與C語言的常量不同 字面值(資料)看見字知其資料;
e.g.10.100,3.14,"abc",'a',ture、false(布爾型);
關鍵字
關鍵字要小寫
public、class、static、void......
變數與常量
1、變數
Java中變數必須宣告再賦值才能訪問(否則記憶體未開辟出來);
變數必須初始化;
2、常量
常量有final關鍵字修飾;
boolean型別
1、布爾型別的值
boolean型別只有ture false 沒有其他值;
2、布爾型別占用的位元組數
boolen型別只占用1個位元組;
3、布爾型別的底層表示和定義
不像C語言有0、1表示假和真;
底層false為0,ture為1;
定義:boolean i = true;
byte型別
byte型別表示8位帶符號的二進制數;
char型別
1、char型別占有位元組數
char型別在java中占2個位元組;
2、char型別與short型別
char和short可表示的種類數量相同,但char可取更大的正整數;
float型別與double型別
java中無float型別,定義float型別時,在浮點數后+f;
否則認為是double型別,編譯失敗;
型別轉換
1、布爾型別無法強制轉換;
2、Java:高精度賦值給低精度時需要強制轉換,否則編譯錯誤,顯示不兼容的型別,高精度到低精度會造成損失精度;e.g.long-->int
3、C語言:高精度賦值給低精度時,會有精度缺失,但不會造成編譯失敗;
4、Java和C語言:低精度賦值給高精度(小容量-->大容量) 自動轉換,不存在精度損失;e.g. int-->long
5、當整數字面值未超過byte、short、char的取值范圍可以直接賦值給byte、short、char;
6、byte、short、char混合運算時,先各自轉換成int;
7、多種資料型別混合運算時,先轉換成容量最大的型別;
8、long型別在后面+'L',long 10l,l用來判斷是否為long型別;
9、float表示離散、有限、舍入誤差、大約、接近不等于、0.1!=0.1,c=c+1;
需要完全避免用浮點數比較大小;
10、
int i = 128;
byte b=(byte) i;
輸出為-127(因為有溢位);
11、JDK新特性
數字之間可以用下劃線分隔,更清楚分辨位數;
e.g.10_0000_0000
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/396189.html
標籤:java
