JAVA編程基礎

 JAVA的命名規則、數據類型和運算符
 JAVA自動類型轉換與強制類型轉換
 JAVA各類基本數據類型的定義與做用
 JAVA各類運算符與表達式的應用
 數據輸入輸出
 選擇語句
 循環語句
 數組
 字符
(1) 標識符與關鍵字








java

關鍵字:由系統定義具備特定意義和用途的詞彙或符號。
JAVA編程基礎
express

標識符:必須英文,編譯才能識別。
經過舉例子人名來講明標識符意義。地球上的小明,中國小明,河南小明等。
標識符(Identifier)定義程序中各個元素的名字。
標識符包含字母、數字、下劃線和美圓符號,標識符區分大小寫,不能以數字開頭,沒有最大長度限制。


編程

分隔符:①註釋符 ②空白符 ③普通分隔符
註釋符: 單行註釋符 // ; 多行註釋符//; 文檔註釋符 / */
空白符:空格、回車、換行和製表符《tab》鍵
普通分隔符:和空白符做用相同,用來區分程序組成部分;
; 分號 用來終止一個語句
{} 花括號、大括號 用來包括自動初始化的數組的值,也用來定義程序塊、類、方法以及局部範圍
[] 方括號、中括號 用來聲明數組的類型,也用來表示撤消對數組值的引用
, 逗號 在變量聲明中,區分變量說明的各個變量。在for控制語句中,用來將圓括號內的語句鏈接起來
. 原點 用來將軟件包的名字與它的子包或類分隔。也用來將引用變量與變量或方法分隔
() 圓括號 在定義和調用方法時用來容納參數表。在控制語句或強制類型轉換組成的表達式中用來表示執行或計算的優先權








數組

(2) 基本數據類型
數據是程序的組成部分,也是程序處理對象,那麼這個對象就分了8中數據類型。
JAVA編程基礎

ide

(3) 常量與變量
常量:程序運行過程保持不變的量是常量 (使用程序例子聚類說明)
聲明格式: final type varName = value;
常量分爲:整型常量、實型常量、布爾常量、字符常量
① 整型常量:就是整數。Byte,short,int,long
JAVA整型常量能夠由十進制、八進制、十六進制表示。 長整型必須在數字後面加字母L(l)
② 實型常量:實型常量也叫浮點數單精度和雙精度Float 和double兩種類型。只能十進制表示,有小數點和指數形式兩種。
③布爾常量:boolean 常量只有true和false兩種狀態。不能表明整數、不是字符串、不能轉換成字符。
④ 字符串常量: Java字符采用Unicode編碼。字符常量由單引號括起來的單字符。字符常量是無符號常量,佔2個字節內存。
public class TestConstants {
public static void main(String[] args) {
final double PI = 3.14;
// PI = 3.15; //編譯錯誤,不能再被賦值!
double r = 4;
double area = PI r r;
double circle = 2 PI r;
System.out.println("area = " + area);
System.out.println("circle = " + circle);
}
}
轉義符:表示特俗意義的字符



















編碼

JAVA編程基礎
變量:變量本質上就是表明一個」可操做的存儲空間」,空間位置是肯定的,可是裏面放置什麼值不肯定。
格式:
type varName [=value][,varName[=value]...];
//[]中的內容爲可選項,便可有可無
數據類型 變量名 [=初始值] [,變量名 [=初始值]…];
變量聲明
double salary;
long earthPopulation;
int age;
JAVA編程基礎
注意點:每一個變量都有類型,類型能夠是基本類型,也能夠是引用類型。
變量名必須是合法的標識符
變量聲明是一條完整的語句,所以每個聲明都必須以分號結束
變量做用域
成員變量:在類中聲明就是做用域整個類;
局部變量:方法內部或者語句塊內部聲明做用對應部分做用域。
以{} 區分做用域。類比(省長、市長、縣長)
















3d

(4) 運算符與表達式
JAVA編程基礎
code

算數運算符:
算術運算符中+,-,*,/,%屬於二元運算符,二元運算符指的是須要兩個操做數才能完成運算的運算符。其中的%是取模運算符,就是咱們常說的求餘數操做
規則:整數

對象

  1. 若是兩個操做數有一個爲Long, 則結果也爲long
  2. 沒有long時,結果爲int。即便操做數全爲short,byte,結果也是int
        浮點運算:
            3. 若是兩個操做數有一個爲double,則結果爲double
            4.只有兩個操做數都是float,則結果才爲float
    public class AutoIncDemo{
    public static void main(String[] args) {
    int x =5;
    System.out.println ("x : " +x);
    System.out.println ("++x: " +(++x)); // 前綴
    System.out.println ("x++ : " + (x++));//後綴
    System.out.println ("x : " +x);
    System.out.println ("--x : " + (--x)); //前綴
    System.out.println ("x-- : " + (x--)); //後綴
    System.out.println ("x : " + x);
    }
    }














關係運算符
JAVA編程基礎
注意
=是賦值運算符,而真正的判斷兩個操做數是否相等的運算符是==
==、!= 是全部(基本和引用)數據類型均可以使用



blog

、>=、 <、 <= 僅針對數值類型(byte/short/int/long, float/double。以及> 、>=、 <、 <= 僅針對數值類型(byte/short/int/long, float/double。以及char)
邏輯運算符
JAVA編程基礎
短路與和短路或採用短路的方式。從左到右計算,若是隻經過運算符左邊的操做數就可以肯定該邏輯表達式的值,則不會繼續計算運算符右邊的操做數,提升效率。
賦值運算:
JAVA編程基礎
位運算符:
JAVA編程基礎
&和|既是邏輯運算符,也是位運算符。若是兩側操做數都是boolean類型,就做爲邏輯運算符。若是兩側的操做數是整數類型,就是位運算符
不要把「^」當作數學運算「乘方」,是「位的異或」操做








其餘運算符
條件運算符:
?:  x ? y : z
其中 x 爲 boolean 類型表達式,先計算 x 的值,若爲true,則整個運算的結果爲表達式 y 的值不然整個運算結果爲表達式 z 的值
int score = 80;
int x = -100;
String type =score<60?"不及格":"及格";
int flag = x > 0 ? 1 : (x == 0 ? 0 : -1);
System.out.println("type= " + type);
System.out.println("flag= "+ flag);
type=及格
flag=1










instanceof對象引用,左側是右側實例值爲true
public class InstanceOfDemo{
public static void main (String args[]){
InstanceOfDemo p= new InstanceOfDemo ();
if (p instanceof InstanceOfDemo )
System.out.println ("p 是InstanceOfDemo的實例");
else
System.out.println ("p 不是InstanceOfDemo的實例");
}
}








JAVA運算符優先級
JAVA編程基礎
不須要去刻意的記這些優先級,表達式裏面優先使用小括號來組織!
邏輯與、邏輯或、邏輯非的優先級必定要熟悉!(邏輯非>邏輯與>邏輯或)。如:a||b&&c的運算結果是:a||(b&&c),而不是(a||b)&&c


數字類型轉換
自動轉換

強制轉換
高精度數據轉換到低精度數據時須要強制類型轉換。

(5) java基本輸入輸出
基本輸入
import java.util.*;
public class InputTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
//讀取用戶的名字
System.out.println("What is your name?" );
String name = in.nextLine();
//讀取用戶的年齡
System.out.println("How old are you?" );
int age = in.nextInt();
in.close();
//輸出信息
System.out.print("Hello, " + name + " . 「 );
System.out.println("Next year, you'll be " + (age + 1)+」years old.」 );
}
}
基本輸出
(6) 流控制語句
1、選擇語句
① if單選擇結構 ②if-else雙選擇結構 ③if-else if-else多選擇結構 ④switch結構






















① if單選擇結構
if(布爾表達式){
語句塊
}
if語句對布爾表達式進行一次斷定,若斷定爲真,則執行{}中的語句塊,不然跳過該語句塊
JAVA編程基礎
②if-else雙選擇結構
if(布爾表達式){
語句塊1
}else{
語句塊2
}
當布爾表達式爲真時,執行語句塊1,不然,執行語句塊2。也就是else部分
JAVA編程基礎
③if-else if-else多選擇結構
if(布爾表達式1) {
語句塊1;
} else if(布爾表達式2) {
語句塊2;
}……
else if(布爾表達式n){
語句塊n;
} else {
語句塊n+1;
}
當布爾表達式1爲真時,執行語句塊1;不然,判斷布爾表達式2,當布爾表達式2爲真時,執行語句塊2;不然,繼續判斷布爾表達式3••••••;若是1~n個布爾表達式均斷定爲假時,則執行語句塊n+1,也就是else部分
JAVA編程基礎
③ switch結構
JAVA編程基礎
switch (表達式) {
case 值1:
語句序列1;
[break];
case 值2:
語句序列2;
[break];
… … … … …
[default:
默認語句;]
}
switch語句會根據表達式的值從相匹配的case標籤處開始執行,一直執行到break語句處或者是switch語句的末尾。若是表達式的值與任一case值不匹配,則進入default語句(若是存在default語句的狀況)







































2、循環語句
循環結構分兩大類,一類是當型,一類是直到型

while,do-while
①switch結構
JAVA編程基礎
while (布爾表達式) {
循環體;
  }




②do-while循環
JAVA編程基礎
do {
循環體;
} while(布爾表達式) ;



③for循環
for (初始表達式; 布爾表達式; 迭代因子) {
循環體;
}
for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構。for循環在第一次反覆以前要進行初始化,即執行初始表達式;隨後,對布爾表達式進行斷定,若斷定結果爲true,則執行循環體,不然,終止循環;最後在每一次反覆的時候,進行某種形式的「步進」,即執行迭代因子
A. 初始化部分設置循環變量的初值
B. 條件判斷部分爲任意布爾表達式
C. 迭代因子控制循環變量的增減
for循環在執行條件斷定後,先執行的循環體部分,再執行步進
④ 嵌套循環
在一個循環語句內部再嵌套一個或多個循環,稱爲嵌套循環









跳轉語句
break語句和continue語句retune語句 
break
在任何循環語句的主體部分,都可用break控制循環的流程。break用於強行退出循環,不執行循環中剩餘的語句
Continue
1、continue用在while,do-while中,continue 語句馬上跳到循環首部,越過了當前循環的其他
2、continue用在for循環中,跳到for循環的迭代因子部分
三、Retune retune expression 返回一個值給調用方法在語句,且數據一致。
Retune (void)聲明返回類型爲空時候,使用此格式。







(7) 數組
數組是相同類型數據的有序集合。數組描述的是相同類型的若干個數據,按照必定的前後次序排列組合而成。其中,每個數據稱做一個元素,每一個元素能夠經過一個索引(下標)來訪問它們。數組的三個基本特色

  1. 長度是肯定的。數組一旦被建立,它的大小就是不能夠改變的。
  2. 其元素必須是相同類型,不容許出現混合類型。
  3. 數組類型能夠是任何數據類型,包括基本類型和引用類型。
    ①一維數組  ②二維數組  ③三維數組
    ①一維數組  
    int[] a = { 1, 2, 3 };// 靜態初始化基本類型數組;
    Man[] mans = { new Man(1, 1), new Man(2, 2) };// 靜態初始化引用類型數組;



int[] a1 = new int[2];//動態初始化數組,先分配空間;
a1[0]=1;//給數組元素賦值;
a1[1]=2;//給數組元素賦值;

import java.io.;
import java.util.
;
public class Average{
public static void main(String args[]) {
int score[]=new int[30];
int x;
Scanner in = new Scanner(System.in);
System.out.print("輸入30個學生的成績:");
/ 如下輸入30個學生的成績存入數組score中 /
for (int k=0;k<30;k++)
score[k] = in.nextInt(); //成績存入數組
/ 如下計算平均成績 /
int sum=0;
for (int k=0;k<30;k++)
sum+=score[k];
System.out.println("平均成績爲:"+sum/30);
}
}
② 二維數組
二維數組是數組的數組
JAVA編程基礎
public class MulArray{
public static void main(String args[]) {
int arrayA[][]={{1,2,3},{4,5,6},{7,8,9}};
System.out.println( arrayA[0][0]+" "+ arrayA[0][1]+" "+ arrayA[0][2]);
System.out.println( arrayA[1][0]+" "+ arrayA[1][1]+" "+ arrayA[1][2]);
System.out.println( arrayA[2][0]+" "+ arrayA[2][1]+" "+ arrayA[2][2]);
System.out.println();
arrayA[0][0]=arrayA[0][1]+arrayA[0][2];
arrayA[1][1]=arrayA[1][0]+arrayA[1][2];
arrayA[2][2]=arrayA[2][0]+arrayA[2][1];
for (int i=0;i<=2;i++){
for (int j=0;j<=2;j++)
System.out.print( arrayA[i][j]+" ");
System.out.println();
}
}
}



































(8) 字符串String StringButter

相關文章
相關標籤/搜索