1. Java語言基礎快速入門
1.1 Java語言的基本編程框架
public class 類名{
public static void main(String[] args){
//程式代碼
}
}
例如:
public class MyClass{
public static void main(String[] args){
System.out.println("Hi , Java"); //在控制臺列印“Hi,Java”
}
}
1.2 基本編程思想
學計算機編程,很重要的要理解編程是什么,是要做什么事,理解了編程思想就能更好的理解編程語言中的各個基本語法點,那么,編程是什么呢?要做什么事呢?我們以一個具體需求進行說明:
需求:任意輸入兩個整數,求和,
1.2.1 分析需求,需要給計算機什么資料
輸入兩個整數: 輸入num1,輸入num2
1.2.2 計算機需要做什么運算
需要做加法運算:int sum = num1 + num2;
計算機運算后需要保存運算結果 sum
1.2.3 需要輸出什么結果
輸出計算后的結果sum
編碼實作:
public class MySum{
public static void main(String[] args){
//輸入物件,通過Scanner物件接受鍵盤輸入的資料,
Scanner sc = new Scanner(System.iin);
// 1 給計算機的資料:兩個整數
int num1 = sc.nextInt();
int num2 = sc.nextInt();
//2 進行求和運算
int sum = num1 + num2;
//3 輸出計算結果
System.out.println("sum="+sum);
}
}
2. 課程目標
2.1 掌握Java語言基本編程框架
2.2 理解編程思想
2.3 掌握Java語言基礎語法
3. 課堂任務
3.1 任務1 認識Java資料型別
3.1.1 概念理解
1. 計算機程式要解決現實問題,而現實生活中有不同類別的資料,以電商為例:姓名,手機號,地址,商品數量,價格,購買個數
2. 不同類別的資料存盤和運算規則不同,編程語言設計了不同的資料型別來規定某類資料的存盤和運算規則
3.1.2 Java基本資料型別
整型:
byte 1位元組 -128 - 127
short 2位元組 -32768 - 32767
int 4位元組 -2147483648 -2147483647
long 8位元組 -9223372036854775808 - 9223372036854775807
浮點型:
float: 4位元組
double 8位元組
字符型:
char 2位元組 ,存盤形式為ASCII碼,每個字符對應一個ASCII碼值
布爾型:
boolean: 1個位 只有兩個值 true和false
3.1.3 復合型別
陣列
類
介面
列舉
3.2 認識常量和變數
3.2.1 常量:常量就是具體的數值,并且在程式運行程序中不發生改變的量,比如 10, 3.14, 'a', true等
3.2.2 變數:
1. 概念: 變數就是指在程式運行程序中其數值可以改變的量,
應用場景:電商網站中不同的用戶搜索的商品不同,而搜索的任何商品名都需要電商的服務器來接收,那服務器就需要有能接收不同資料的容器,這個容器就需要通過變數實作,
變數示例: int num1 = 10;
num1還可以等于其他值,num1 = 20 ,num1 = 30; 這就叫變數
2.透析本質:
定義一個基本型別變數,編譯后,記憶體會為該變數開辟相應的(資料型別)存盤空間,變數名是該存盤空間的地址標志,
變數的改變實質是記憶體空間里的值改變
計算機通過變數來實作資料的接收和運算
3. 定義變數:
資料型別 變數名; 例如: int num1;
告訴計算機要開辟一個存盤空間,該空間存盤什么型別的資料——資料型別,該空間通過什么標志來定位——變數名
3.3 認識識別符號
3.3.1 概念
在計算機編程語言中,識別符號是用戶編程時使用的名字,該名字用于給變數、常量、函式、陳述句塊等命名,以方便對這些名字所代表的資訊進行操作,
3.3.2 特征
組成:字母、數字、下劃線、$
使用規則:見名識意,區分大小寫,不能以數字開頭,不能是關鍵字
3.4 認識關鍵字
編程語言中事先定義的具有特別意義的識別符號
- abstract: 表明類或者成員方法具有抽象屬性
- assert: 斷言,用于程式除錯
- boolean: 基本資料型別,宣告布爾型的關鍵字
- break: 提前跳出一個塊
- byte: 基本資料型別,位元組型別
- case: 用在switch陳述句,表示其中的一個分支
- catch: 在例外處理中,用來捕獲例外
- char: 基本資料型別,字符型別
- class: 宣告一個類
- const: 保留關鍵字,沒有具體含義
- continue: 回到一個塊的開始處
- defaut: 默認,一般表示默認分支或者默認實作
- do: 用在do-while回圈中
- double: 基本資料型別,雙精度浮點數型別
- else: 用在條件陳述句中,表示條件不成立時候的分支
- enum: 列舉
- extends: 表明型別是另外一個型別的子型別,對于類,可以是另一個類或者抽象類;對于介面,可以是另外一個介面
- final: 用來說明最終屬性,表明一個類不能派生出子類,或者方法不能被覆寫,或者成員域的值不能被改變,用來定義常量
- finally: 用來處理例外情況,用來宣告一個基本肯定會被執行到的陳述句塊
- float: 基本資料型別,單精度浮點數型別
- goto: 保留關鍵字,沒有具體含義
- if: 條件陳述句的引導詞
- implements:表明一個類實作了給定的介面
- import: 表明要訪問指定的類或者包
- instanceof: 用來測驗一個物件是否是指定型別的實體物件
- int: 基本資料型別,整數型別
- interface: 介面
- long: 基本資料型別,長整型
- native: 用來表明一個方法是由計算機相關語言(如:C\C++\FORTRAN)實作的
- new: 用來創建新的實體物件
- package: 包
- private: 一種訪問控制方式:私用模式
- protected: 一種訪問控制方式:保護模式
- public: 一種訪問控制方式:公共模式
- return: 從成員方法中回傳資料
- short: 基本資料型別,短整型
- static: 表明具有靜態屬性
- strictfp: 用來宣告FP_strict(單精度或雙精度浮點數)運算式遵循IEEE 754算數規范
- super: 表明當前物件的父型別的參考或者父型別的構造方法
- switch: 分支陳述句結構的引導詞
- synchronized:表明一段代碼需要同步執行
- this: 指向當前實體物件的參考
- throw: 拋出一個例外
- throws: 宣告在當前定義的成員方法中所有需要拋出的例外
- transient: 宣告不用序列化的成員域
- try: 嘗試一個可能拋出例外的程式快
- void: 宣告當前成員方法沒有回傳值
- volatile: 表明兩個或者多個變數必須同步地發生變化
- while: 用在回圈結構中
注意:goto,const是保留字-目前沒有特定用途但不能當做普通識別符號
true,false,null屬于字面量,不是關鍵字
關鍵字全部小寫
3.5 認識運算子
3.5.1 算術運算
1. 算術運算子:+、-、*、/、%、
2. 運算規則同一般數學運算相同,其中比較特別的是
+: 可做求和運算,如 sum = num1 + num2;
可做連接運算,如 System.out.println(“sum = ” + sum);
3.5.2 賦值運算
1.簡單賦值運算子:= ,如,int sum = 0; 將右邊的資料賦給左邊的變數
2,復合賦值運算子:+=,-=,*=,/=,%= 等運算,運算規則是先運算再賦值
如:int num = 1234;
num += 10;
3.5.3 自增自減運算
i++ 或 ++i
i-- 或 –i
對變數自增1或自減1,就是增1或減1后對變數重新賦值
前綴:符號在前,如 ++i ,變數和運算式都發生變化,
例如:int i = 10;
int j = ++i;
運算之后,j == 11,i == 11
后綴:符號在后,如 i++ ,變數值變化,運算式的值不變
例如:int i = 10;
int j = i++;
運算之后,j == 10,i == 11
3.5.4關系運算
1. 運算子:>,<,>=,<=<=,==,!=
2. 運算規則:判斷兩個運算物件之間的數值大小關系,結果是布林值
例如:boolean result = 150 > 250;
3.5.5邏輯運算
1. 運算子: !, || , &&
2. 運算規則:在Java中邏輯運算是對兩個關系運算物件進行的運算,其結果也是布林值
!:非真即假,非假即真
||: 有真為真,全假為假
&&:全真為真,有假為假
3.5.6 其他運算子
位運算:&,| ,! 不做要求
4. 課程總結
4.1 掌握Java語言基本編程框架
所有代碼都要寫在類中
執行陳述句要寫在方法中
4.2 理解編程思想
1. 分析程式需要接收的資料
2. 分析程式需要做什么運算
3. 確定程式輸出什么結果
4.3 掌握Java語言基礎語法
1.資料型別,特別是Java 8種基本資料型別,設定資料型別的目的
2.常量和變數,變數實質:記憶體中一塊存盤空間,空間里的值在程式運行程序中可以發生改變
3.識別符號
4.關鍵字
5.資料運算
5. 課后任務
任務1. 求兩個數的和差積商
任務2. 求圓的面積
需求:任意輸入一個半徑,求該圓的面積
任務3.奇偶數判斷
需求:任意輸入一個整數,判斷其奇偶性
任務4. 任意輸入一個4位整數,求各個位上的數字
任務5. 概念理解
1) Java中基本型別有哪些?
2) 關鍵字和保留字的區別?
3)Java中能否使用goto?
4) char型變數中能不能存貯一個中文漢字?為什么?
5) float型float f=3.4是否正確?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121017.html
標籤:Java
上一篇:java之快速排序
