1. 程式人生 > 其它 >java回爐2

java回爐2

Java三大版本:

  • 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){}

易錯題

  1. 避免使用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);

  1. 所有的字元本質還是數字:

char c1='a';
char c2='中';
System.out.println(c1);
System.out.println(c2);
System.out.println((int)c1);
System.out.println((int)c2);

  1. 詭異事件(後面在學)

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);