2021年7月4日
write once,Run Anywhere!----》因為JVM--體現為a的可移植性
安裝idea:
下載安裝JDK:
下載JDK:
1.百度搜索JDK8,找到下載地址
2.同意協議
3.下載電腦對應的版本(32還是64)
4.雙擊安裝JDK
5.記住安裝路徑
配置環境變量:
1.我的電腦->屬性->高級系統設置->系統變量
2.新建系統變量->JAVA_HOME->值為->JDK的安裝路徑
3.配置path變量->在系統變量中找->雙擊打開->新建->%JAVA_HOME%\bin;再新建一個->%JAVA_HOME%\jre\bin->確定
4.檢查:cmd-->java -version->打印出java版本則成功
第一個java程序:
java是大小寫敏感的
1.在任意文件夾新建一個.java的文件,文件名和類名要一致
2.使用idea等編譯工具將他打開
3.寫一個helloworld輸出語句
public class Hello{public static void main(String[] args){System.out.print("Hello World!");} }4.到文件夾里面使用cmd命令打開
5.使用DOS命令javac Hello.java編譯,會生成一個Hello.class文件
6.回到cmd中,使用DOS命令java Hello運行,會輸出Hello World!
數據類型
銀行業務使用BigDecimal表示;
float f = 123455666534f; float d = f+1; System.out.println(f==d);//true //為什么呢?精度問題,有些結果知識約等數 //最好完全避免使用浮點數進行比較強制轉換:
所有的字符本質還是數字;
編碼 Unicode編碼 2字節 0--65535 Unicode編碼表
char c1 = 'a'; char c2 = '雪'; char c3 = '\u0061';//Unicode編碼 System.out.println(c1);//a System.out.println((int)c1);//97 System.out.println(c2);//雪 System.out.println((int)c2);//20013 System.out.println(c3);//a運算中,不同類型得數據先轉換為同一類型,然后進行運算。小數的優先級一定大于整數。所以32位的float排在64位的long后面。
byte、short、char-->int -->long -->float -->double(低到高,字節容量);
//強制轉換 (類型)變量名 高-->低
//自動轉換 低-->高
int i = 128; byte b = (byte)i;//內存溢出 double d = i;//自動轉換 System.out.println(d);//128 System.out.println(i);//128 System.out.println(i);//-128*注意點:不能對布爾值進行轉換;不能把對象類型轉換成不相干的類型;把大容量轉換為小容量的時候,強制轉換;轉換的時候可能存在內存溢出,或者精度問題;
float f = 45.43f; double d = 23.7; System.out.println(int(23.7));//23 System.out.println((int)-45.43f);//-45 //這就是精度損失了 //操作比較大的數字的時候,注意溢出問題 //JDK7新特性,數字之間可以使用下劃線分割 int money = 10_0000_0000; int years = 20; int total = money*years;//-1474836480,計算的時候溢出了 long total2 = money*years;//默認是int,轉換之前已經存在問題了 long total3 = money*((long)years);//先把一個數轉換成long System.out.println(total3);//2000000000轉義字符:
\t 制表符
\n 換行符
......
變量:
java是一種強類型語言,每個變量都必須聲明其類型。
java變量是程序中最基本的存儲單元,其中要素包括變量名,變量類型和作用域。
數據類型 變量名 = 值;//可以使用逗號隔開來聲明多個同類型變量。
變量作用域:
類變量:加了static關鍵字,
實例變量:從屬于對象,如果不自行初始化,會給他賦值這個類型的默認值0、0.0、null、布爾值默認是false;除了基本類型,其余的默認值都是null。
局部變量
public class Variable{static int allClicks = 0;//類變量String str = "love you";//實例變量public void method(){int i = 11;//局部變量//如何調用上面的兩個變量Variable v = new Variable();Sysrem.out.println(allClicks);System.out.println(v.str);} }常量:final修飾的
public class Demo(){final static doubel d = 3.14;修飾符不存在先后順序,static在前也是一樣public static void main(String[] args){System.out.println(d);} }變量命名規范:
所有的變量,方法,類名見名知意;
類成員變量:首字母小寫和駝峰原則,第一個單詞以外,后面的單詞首字母大寫;
局部變量:首字母小寫和駝峰原則;
常量:大寫字母和下滑線MAX_VALUE
類名:首字母大寫和駝峰原則
方法名:首字母小寫和駝峰原則
運算符:
%取余,判斷如果余數為0,就是她的倍數,就能求在某一個區間某個數的倍數或者兩個或者多個數的公倍數。
冪運算: double b = Math.pow(2,3)-->8;
邏輯運算符:
boolean a = true; boolean b = false; System.out.println(a&&b);//false System.out.println(a || b);//true System.out.println(!a);//false System.out.println(b&&a);//短路與,后面一個表達式不執行位運算:2*8怎么運算最快?2<<3=16
原理:
0000 0000
0000 0010
0000 0100
0000 1000
<< 左移乘以2 >>右移-->數字除以2
a+=b;//a = a+b
字符串連接符:
int a = 10; int b = 20; System.out.println(" "+a+b);//1020 System.out.println(a+b+" ");//30三元運算符:
x ? y : z ------>如果x==true,則結果為y,否則結果為z;
int score = 80; String type = score < 60 ? "不及格" ? "及格"; Systemout.println(type);//不及格?
總結
- 上一篇: BI+AI 有没有前途?
- 下一篇: 菊风云 | 在线音乐教育市场前路漫漫,看