標籤:問題 命名 轉義 企業級 [] 包括 pos 串連 length
電腦程式:為了讓電腦執行某些操作或解決某個問題而編寫的一系列有序指令的集合。
1>Java SE:標準版
1.Java技術的基礎和核心
2.主要用於開發傳統型應用程式
2>Java EE:企業版
1.提供了企業級應用開發的完整解決方案
2.很多的網站都是採用Java EE技術開發
JDK,就是Java開發套件(Java Development kit)
JRE,就是Java運行時環境(Java Runtime Environment)
JVM,就是的虛擬機器(Java Virtual Machine)
Java SE API,就是Java系統核心類庫(拿來即用、包括網路、IO、GUI等)
Java語言編程注意事項
1.大小寫敏感,要注意區分大小寫
2.一般每一句代碼寫完之後,後面以“;”分號結尾
3.在代碼中,括弧的出現一般都是成對的
Java文法結構
public class 檔案名稱{
public static void main(String []args){
System.out.println("內容");
}
}
知識點
1.Java項目目錄結構
src目錄:存放項目中原始碼
JRE System Library Java運行時環境的jar包
2.建立源檔案
src目錄中,new選擇class,會產生Java的源檔案
3.myeclipse中運行程式
在代碼地區—>右鍵—>runas—>java application
程式運行之後,輸出結果;會顯示在console(控制台中)
轉義符 說明
\n 將游標移動到下一行的第一格
\t 將游標移動到下一個水平製表位置
單行注釋以//開始了,主要對單行代碼,或變數進行解釋說明
多行注釋/*注釋內容*/可以一次對多行代碼進行注釋
文檔注釋/**注釋內容*/對類(class)進行說明,同時也可以對方法進行說明而且注釋的內容會產生API文檔的資訊
Java編碼規範
1.類名使用public修飾
2.一行唯寫一條語句
3.{}的使用及位置
4.代碼縮排
myeclipse中進行代碼排放
快速鍵 Ctrl+shift+F
Java資料類型分為
1.基礎資料型別 (Elementary Data Type)
2.引用資料類型(後面學習的類和對象)
8種基礎資料型別 (Elementary Data Type)
1.整數類型:byte、short、int、long
2.浮點數類型:float、double
3.字元類型:char
4.布爾類型:boolean
資料類型 變數名; int money;
變數名=數值; money=1000;
資料類型 變數名=數值 int money=1000;
資料類型
1.整數類型預設的類型是int
2.定義long類型的資料,必須要在資料後面加上L或l
3.浮點數類型預設的類型是double
4.定義float類型的資料,必須要在資料後面加上f或F
5.double的時候資料後面可以加上d或D;一般是省略
6.char表示字元類型,賦值的時候資料要放在值中
7.String表示字串類型,賦值的時候資料要放在值中
變數名=(1.字母 2.底線 3.$符號)+(任意多的1.數字 2.字母 3.底線 4.$符號)
變數命名規範:
簡短且能清楚地表明變數的作用,通常第一個單詞的首字母小寫,其後單詞的首字母大寫
變數先聲明變數並賦值,然後才能使用
變數的範圍
從定義變數地方開始,到當前“}”後結束。變數如果出了範圍就會被收回
賦值運算子
將右邊的值給左邊的變數
變數名=運算式;
運算式就是符號(如號碼、減號)與運算元(如b、3等)的組合
自動類型轉換(隱士類型轉換):從小類型到大類型可以自動完成
強制類型轉換:從大類型到小類型需要強制轉換符;,會造成精度損失或者溢出
基礎資料型別 (Elementary Data Type)轉換
char....>byte>short>int>long>float>double
從左往右小類型到大類型,可以自動類型轉換,從右往左大類型到小類型,需要強制類型轉換
同種類型參與運算(可能需要自動類型轉換)
返回同種類型(可能發生上溢出和下溢出)
byte、short、char三種類型在Java中是表象(假的)底層是按照int運算的
“+”的作用
+在算術運算子中表示作加法運算;
在字串中,可以用來連接字串,同時也可以和其他的資料類型的變數進行串連
常用的關係運算子
1.>,<
2.==,!=
3.>=,<=
關係運算子的作用:用來作比較運算
比較的結果:boolean類型
boolean(布爾)類型的值
1.真(true)
2.假(false)
控制台輸入Scanner
實現控制台輸入資料的步驟:
第一部:在class上面導包,import Java.util.Scanner;
第二部:建立Scanner對象,Scanner scan=new Scanner(System.in);
第三部:調用對象的方法,接收在控制台輸入的資料
scan.next();//接收字串資料
scan.nextInt();//接收整數類型資料
scan.nextDouble();//接收浮點數類型資料
自增(自減)運算子
1.自增(自減)運算子:++--
就是可以將當前變數自我增加(減少)的運算子
2.i++,後++,先將i的值作為整個表達的值然後將i增加1
3.++i,先++,先將i增加1,然後將i的值作為整個運算式的值
運算子的優先順序
最高的優先順序:小括弧,即()
最低的:賦值運算子
優先順序順序:算術運算子>關係運算子>邏輯運算子
選擇結構
基本的if選擇結構
if(條件){
//代碼塊
}
邏輯運算子
運算子 運算式 說明
&& 條件1&&條件2 僅僅兩個條件同時為真結果為真
|| 條件1||條件2 只要兩個條件有一個為真,結果為真
! !條件 條件為真時,結果為假。條件為假時,結果為真
運算子優先及順序;!>算術運算子>比較子>&&>||
if else 選擇結構
if(條件){
//代碼塊1
}else{
//代碼塊2
}
多重if選擇結構
if(成績>=80){
//代碼1
}else if(成績>=60){
//代碼2
}else{
//代碼3
}
if選擇結構
if(條件1){
if(條件2){
//代碼1
}else{
//代碼2
}
}
比較switch和多重if選擇結構
相同點:都是用來處理多分支條件的結構
不同點:
switch選擇結構
只能處理等值條件判斷的情況,而且條件必須是整型變數或字元型變數
多重if選擇結構
沒有switch選擇結構的限制,特別適合某個變數處於某個連續區間時的情況
迴圈結構
while迴圈結構
while(迴圈結構){
迴圈操作
}
特點:先判斷,再執行
隨機數(0~9)
int random=(int)(Math.random()*10);
Arrays.sort.(數組名);
System方法
文法
public static void main array copy
int srcpos
object dest
int destpss
int length
參數
src---原數組
sroPos---原數組中的起始位置
dest---目標數組
destPos---目標資料中的起始位置
length---要複製的數組元素的數量
Arrays方法
文法
int [] copy of(int []original,int newlength)
參數
original 要複製的數組 newlength 要返回的副本的長度
Java(一)