java回爐2
阿新 • • 發佈:2021-10-20
-
JavaSE:標準版(桌面程式,控制檯開發......)
-
JavaME:嵌入式開發(手機,小家電......)
-
JavaEE:企業級開發(web端,伺服器開發......)
JDK、JRE、JVM
-
JDK:Java Development Kit 開發工具
-
JRE:Java Runtime Environment 執行時環境,安裝了就可以執行
-
JVM:Java Virtual Machine 虛擬機器,java跨平臺的核心
編譯執行注意事項
可以直接在資料夾下cmd
javac後面加字尾.java
註釋
-
單行註釋: //
-
多行註釋:/* */
-
文件註釋:/** */
識別符號
以字母,$,下劃線開始
首字元之後可以有數字
大小寫敏感
可以使用中文,但不建議
資料型別
Java是強型別語言
1)先定義後使用
2)低到高自動做型別轉換,高到低要強轉(可能溢位或者精度問題)
3)不能對布林(1位)進行轉換
4)不能把物件型別轉換為不相干的型別
-
基本型別8個
-
數值型別
-
整數:byte(1),short(2),int(4),long(8)(用L後面標記)
-
浮點:float(4),double(8)
-
字元:char(2)
-
-
boolean型別:true(1位),false(1位)
-
-
引用型別:類,介面,陣列
進位制
-
2進位制:0b
-
8進位制:0
-
16進位制:0x
tips:idea快速複製當前行:Ctrl+D
新手:if(flag==true){}
老手:if(flag){}
易錯題
-
避免使用float進行比較,大數選用BigDecimal
float f=0.1f;
double d=0.1;
System.out.println(f);
System.out.println(d);
System.out.println(f==d);
float f2=43128741261873246187f;
float f3=f2+1;
System.out.println(f2==f3);
-
所有的字元本質還是數字:
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);
-
詭異事件(後面在學)
String sa=new String("hello");
String sb=new String("hello");
System.out.println(sa==sb);
String sc="hello";
String sd="hello";
System.out.println(sc==sd);