1.java開發環境配置
jdk安裝,在官網上找到對應系統的jdk版本並下載,然後按照提示安裝好即可。在jdk安裝好後需要進行環境變量的配置
一般配置這幾個就可以了
JAVA_HOME: java的安裝目錄
path:把當前jdk的bin加入到這個環境變量內每個環境變量用英文環境下的;隔開,這個環境變量是當我們在任意路徑執行
java 命令時,系統到哪裏去尋找我們想要執行的命令
例: windows下 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
linux下 /etc/profile export PATH=$PATH:/mysoft/jdk/bin:/mysoft/jdk/jre/bin
classpath: 這個環境變量是java尋找.class文件的尋址地址, 如果沒有配置則只會在當前目錄下尋找
2. jdk, jre, jvm的區別與聯繫
jdk: java development kit java開發
jre: java運行時環境 java runtime environment
jvm: jvm虛擬機,java程序就是運行在jvm之上的
jvm與java基本類庫組成了jre
jre與一些工具包比如說編譯器等組成了jdk
3.數據類型
基本數據類型
整型默認爲int
整型 長度(byte=8bit)
byte 1byte
short 2byte
int 4byte
long 8byte
浮點型
浮點型默認爲double
float 4byte
double 8byte
字符型 char 2byte
布爾型 boolean 1btye
引用數據類型
變量存儲的值是另一端內存空間地址
數組 int[] arr = new int[25]
對象實例 String name = "desk";
高精度計算,商業貨幣計算中常用
java.math.BigDecimail
java.math.BigInteger
強制類型轉換會高位截斷
浮點型轉換爲整型先是小數截斷,如果長度還是長,再發生高位截斷
4.三種註釋類型
String name = "zhangsan"; //這是行內註釋
/*
這是多行註釋
*/
String nation = "china";
/**
這是文檔型註釋,可以導出爲文檔
*/
String sex = "male";
5.變量
當我們要使用內存空間時,就需要定義變量。
變量有三個要素:變量類型,變量值(內存空間地址),存儲的值(變量值)
常量(字面量,自定義常量)
1.整數常量
2.小數常量
3.布爾常量
4.字符常量
5.字符串常量
6.null常量
6.變量名,類名,方法名(標識符)的命令規則
在java裏使用駝峯命令法則:單詞的首字母大寫
7. 示例
@Test
/**
* java.math.BigDecimal的使用
*/
public void test() {
BigDecimal bd1 = new BigDecimal("0.000000005");
bd1 = bd1.multiply(bd1);
bd1 = bd1.multiply(bd1);
bd1 = bd1.multiply(bd1);
bd1 = bd1.multiply(bd1);
bd1 = bd1.multiply(bd1);
bd1 = bd1.multiply(bd1);
// 結果 bd1: 5.42101086242752217003726400434970855712890625E-532
System.out.println("bd1: " + bd1);
}
@Test
public void test2() {
double d1 = 0.000000005;
d1 *= d1;
d1 *= d1;
d1 *= d1;
d1 *= d1;
d1 *= d1;
d1 *= d1;
//結果 d1: 0.0
System.out.println("d1: " + d1);
}
@Test
// 類型轉換的問題
public void test3() {
int a1 = 1;
char chr = 'd'; // 100
byte bt1 = 100;
// 先運算再賦值時要注意,運算的結果類型是否與要賦值的類型一致
// 這裏如果1沒有表明是long類型的,就會把右邊這個表達式先做事整型的運算,然後再賦值給變量,這樣就會得到如下結果
// res1 : -2147483447
// res2 : -2147483447
// max int: -2147483648
long lon = Integer.MAX_VALUE + 1L;
// 類型自動轉換: 低->高
// 算術運算默認是整型
long res1 = a1 + chr + bt1 + lon;
// 在表達式中lon的類型爲long類型,如果結果不是long類型,那麼應當將long類型強制轉型爲結果類型
// lon高位截斷
int res2 = a1 + chr + bt1 + (int)lon;
System.out.println("res1 : " + res1); //res1 : 2147483849
System.out.println("res2 : " + res2); //res2 : -2147483447
System.out.println("max int: " + Integer.MIN_VALUE); //max int: -2147483648
}