1. 程式人生 > >java基礎第一篇

java基礎第一篇

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基礎第一篇