java基礎第一篇
阿新 • • 發佈:2019-05-16
java程序開發 eve 隨機 蛋糕 女朋友 machine java基礎 使用 tools
1、JDK:Java Development kit
能對Java程序編譯,運行
包含JRE
JRE:Java Runtime Environment
能對Java程序運行
包含JVM和一些核心類庫
JVM:Java Virtual Machine
最終Java程序是在JVM跑起來
Java 跨平臺的根本是因為不同平臺下有對應版本虛擬機
關系:JDK = JRE + 工具; JRE = JVM + 類庫;
2、配置環境變量:
對於Java程序開發而言,主要會使用JDK的兩個命令:javac.exe、java.exe。路徑:C:\Java\jdk 1.7.0 _09\bin。但是這些命令由於不屬於windows自己的命令,所以要想使用,就需要進行路徑配置。
單擊“計算機-屬性-高級系統設置”,單擊“環境變量”。在“系統變量”欄下單擊“新建”,創建新的系統環境變量。
(1)新建->變量名"JAVA_HOME",變量值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑)
(2)編輯->變量名"Path",在原變量值的最後面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”
1.數據類型
a.基本類型:關鍵字都是小寫 占用的字節數 byte:面向網絡編程 (1byte,-128~127)() 1個字節 short:2個字節(-2*2^15 ~ 2*2*^15) 2個字節 char:字符串與字符之間的轉換 (2byte) 2個字節 int:只要定義整數類型,優先考慮int(-2*2^31 ~ 2*2^31) 4個字節 long:存儲毫秒值數據(-2*2^63 ~ 2*2^63) 8個字節 float:如果想要定義float 需要在小數後面加f或者F(-3.403*10^38 ~ 3.403*10^38) 4個字節 double:定義用戶名小數,優先考慮double(-1.798*10^308 ~ 1.798*10^308) 8個字節 boolean:一般作為方法返回值(判斷字符串是否包含數字,用戶名是否重復..) 1個字節 b.引用類型:以類的名字作為類型就是引用類型(類,接口,數組存儲同一種數據類型的容器) a.JDK 已有的引用類型 java.util.Scanner:鍵盤錄入 java.util.Random:產生隨機數 java.lang.String:專門處理字符串的 java.lang.StringBuilder:可變的字符容器 java.util.ArrayList:可變的容器,不考慮長度 java.io.FileReader:字符讀取流 java.io.FileWriter:字符寫入流 java.io.BufferedReader:高效讀取緩沖流 java.io.BufferedWriter:高效寫入緩沖流 b.自定義引用類型:自己起個類名 class A{ } A a=new A();
2.運算符:
a.+,-,*:購物小票場景
商品名稱 商品數量 商品單價 金額
榴蓮草莓芝士蛋糕 2(個) 400 800
鮮榨椰子汁 10(杯) 40 400
帝王蟹 10(斤) 666 6660
合計 22 7860
現金 8000(刷銀聯)
找零 找零到銀行卡(140)
商品數量*商品單價=每項商品總價
每項商品總價累加=總金額
商品數量累加=總數量
商品總價*折扣=打折後的總價
b./,%:/求的是商,%求的是余數
求一個數的所有位數:123
123 % 10 =3
123 /10 % 10=2
123 /10/ 10 %10=1,
c.&&,||,!
&&: 表達式1 && 表達式2 && ... 全真才為真,有假即為假,自左往右運算,一旦有一個表達式為false,不再往右運算,最終表達式結果為false
應用:
兩位數不能包含9
個位數!=9 && 十位數!=9
||: 表達式1 || 表達式2 || ... 全假才為假,有真即為真,自左往右運算,一旦有一個表達式為ture,不再往右運算,最終表達式結果為true
應用:
判斷用戶名不能包含&,^
!用戶名.contains("&") || !用戶名.contains("^")
!:!true=false !false=true !(表達式1 && 表達式2)=!表達式1 || !表達式2 !(表達式1 || 表達式2)=!表達式1 && !表達式2
應用:
boolean flag=false;
if(!flag){
//執行某些事情
}
與:& 有false則false
或:| 有true則true
異或:^ 相同則false,不同則true。(男女朋友) (擴展: 運算符 ^ 異或兩次就是他本身,所有這裏異或一次,進行加密)
非:! true則false,false則true
‘a’ 97 26個 ‘z‘ 122
‘A’ 65 ‘Z‘ 90
‘0’ 48
d.自增運算符
int x=3;
int y=x++;//先使用x的值後,x自增 y=3 x=4
int m=4;
int n=++m;//m先自增,後使用 n=5,m=5
應用:在循環中大量使用
for(int i=0;i<2;i++){
}
java基礎第一篇