#類,域的書寫格式
class 類
類 類名 {域
}
例;
class Day01{
}
#類名規范;
(1):盡量用有意義的符號或符號的組合
(2):類名的首字母要大寫
(3):數字不能開頭
(4):方法(函數)完成特定功能的代碼塊
#程序入口main
public staic void main (Sting[]args){
}
#輸出語句;
(1):輸出語句中間用“.”連接
(2):.的作用通常用於調用方法或調用屬性
(3):代碼中的標點符號必須使用英文標點
(4):4:括號里的內容可輸入為,a:數字,b:小數,
c:字符指英文單引號里面的單個字符,d:字符串,指英文
雙引號里面的多個字符
例;
System.out.printlm();
與類名合並;
class Day01{
public staic void main(Sting[]args){
System.out.printlm();
}
}
其中,Sting、System代表類,[]代表數組
args是數組的名字。
括號里的內容的意思代表方法的參數,形式參數。
括號前的內容main代表方法的名字。
package 包
包名的命名規范;
(1)所有字母小寫
(2)域名反轉
例;
www.baidu.com
com.baidu....
#JAVA語言書寫格式(約定俗成)
*1:大括號要對齊,而且成對寫
*2:左大括號前面有空格
*3:遇到左大括號要縮進,Tab鍵
*4:方法和程序塊之間加空行讓程序看起來清晰
*5:並排語句之間加空格,例如for語句
*6:運算符兩側加空格,例 1 + 1
#注釋概述及其分類
A:什么是注釋?
答:注釋即為解釋說明性的語言
B:注釋的分類?
答:分為單行注釋、多行注釋和文本注釋
#注釋的作用
1,解釋說明程序,提高代碼的閱讀性
2,幫助我們調試錯誤
#關鍵字的概述和使用
A:什么是關鍵字
答:被JAVA語言賦予特定含義的單詞
B:關鍵字的特點
答:組成關鍵字的字符全部小寫
C:常見關鍵字
答:public static void class等
public 公眾的,公開的
static 靜止的,不變的
void 返回
class 類
D:關鍵字的注意事項
goto和const作為保留字(暫時不賦予含義)的存在,目
前並不使用
類似IPE,針對關鍵字有特殊的顏色標記,非常直觀
#標識符的概述,組成規則,命名規則
標識符 identifier
A:什么是標識符?
答:就是給類、接口、方法、變量等起名字時使用的字
符序列
B:標識符的組成規則?
*英文大小寫字母(不能使用漢字)
*數字字符
*$和_
C:標識符注意事項?
*嚴格區分大小寫
*不能使用關鍵字,保留字
*不能數字開頭
#標識符常見的的命名規則
見名知意,最好能直接反映它的作用
A:包
*最好是域名倒過來,要求所有字母小寫
B:類或者接口
*如果是一個單詞則首字母要大寫
如果是多個單詞則要求每個單詞首字母大寫
C:方法或變量
*如果是一個單詞則字母全部小寫
如果是多個單詞則要求從第二個單詞開始,每個單詞首
字母大寫
D:常量
*如果是一個單詞,所有字母大寫
如果是多個單詞,所有字母大寫,用下划線區分每個單
詞
#常量的概述和使用
A:什么是常量
在程序執行的過程中其值不可以發生改變
B:Java中常量的分類
*字面值常量
*自定義常量
字面值常量的分類
*字符串常量 用雙引號括起來的內容 例-"你好世界"
*字符常量 用單引號括起來的內容,里面只能放單個
數字或字符。 例-‘2’
*整數常量 所有整數 例-888
*小數常量 所有小數 例-(3.14)
*布爾常量 較為特殊,只有true和false
*空常量
#表達式
由操作數和字符構成的序列
例 10 + 20
數字為操作數,+號為字符
#變量的概述及格式
A:什么是變量?
*在程序執行的過程中
*在某個范圍內其值可以改變的量
B:變量的定義格式
* 數據類型 變量名 = 變量值;
C:為什么要定義變量?
*用來不斷的存放同一類型的變量,並可以重復使用。
#數據類型的概述和分類
A:為什么有數據類型?
*Java語言是強類型語言,
對於每一種數據都定義了明確的具體數據類型
在內存中分配了不同大小的內存空間(飯量多大用多
大的碗)
B:Java中數據類型的分類
*基本數據類型
*引用數據類型
C:基本數據類型分類(4類8種)
*整數型
*byte 占一個字節 -128~127
*short 占兩個字 -2^15~2^15-1
*int 占四個字節 -2^31~2^31-1
*long 占八個字節 -2^63~2^63-1
*浮點型
*float 占四個字節 -3.403E38~3.403E38
單精度3.14
*double 占八個字節
*字符型
*char 占兩個字節 0~65535
*布爾型
*boolen
true和false
#使用變量的注意事項
a:作用域問題
*同一個區域不能使用相同的變量名
b:初始化值問題
*局部變量在使用之前必須賦值,定義在方法中的變量
c:一條語句中可以定義幾個變量
*int a,b,c...;
#類型轉換
強制類型轉換,表達式前加括起來的數據類型
#算術運算符的基本用法
A:什么是運算符?
*就是對常量和變量操作的符合
B:運算符的分類
*算數運算符,賦值運算符,比較(關系、條件)運算
符,邏輯運算符,三目(元)運算符
C:算數運算符有哪些?
*+、-、*、/、%、++/、--
D:注意事項
*‘+’號在java中有三種作用,代表正號,做加法運算,
字符串的連接符
*整數相除只能得到整數。如果想得到整數,必須把數
據變化為浮點數類
*/獲取的是整數的商,%獲取的是除法操作的余數
#算術運算符++和--的用法
a:++(自加)--(自減)運算
*自加(++)對原有數據進行+1
*自減(--)對原有數據進行-1
b:參與運算使用
a:單獨使用
*放在操作數的前面和后面效果一樣
b:參與運算使用
*放在操作數的前面,先自增或自減,然后在參與運算
*放在操作數的后面,先參與運算,再自增或自減
#賦值運算符的基本用法
A:賦值運算符有哪些?
a:基本的賦值運算符:=
*把=右面的數據賦值給左邊
b: 擴展的賦值運算符:+=,-=,^=,/=,%=
*+=,把左邊和右邊做加法,然后賦值給左邊
*-=,把左邊和右邊做減法,然后賦值給左邊
#關系運算符的基本用法和注意事項
關系運算符有哪些
*==,!=,>,>=,<,<=
注意事項
*無論你的操作簡單還是復雜,結果都會是布爾類型
boolean
*“==”不能寫成“=”
#邏輯運算符
and——&&——並且
or——||——或者
#轉義字符 / /t /n
#三元運算符的基本用法
三元運算符的格式
(關系表達式) ? 表達式1 : 表達式2;
#鍵盤錄入格式的基本格式講解
A:為什么要使用鍵盤錄入數據?
*為了讓程序的數據更符合開發的數據
讓程序更靈活一下
B:如何使用鍵盤錄入
*先照格式來
*a:導包
*格式;
*import java.util.Scanner;
*位置;
*在class上面
*b:創建鍵盤的錄入對象
*格式;
*Scanner sc = new Scanner(System.in);
*c:通過對象獲取數據
*格式;
*int x = sc.nextInt();
#順序結構語句
流程控制語句
A:什么是流程控制語句
*流程控制語句,可以控制程序的執行流程
B:流程控制語句的分類
*順序結構
*選擇結構
*循環結構
C:執行流程
*從上往下,依次執行
#選擇結構if語句格式及其作用
A:選擇結構的分類
*if語句
*switch語句
B:if語句有幾種格式
共有3種
if語句格式1;
if(關系表達式) {
語句體
}
C:執行流程
*先計算關系表達式的值,看其表達式的值是true還是false
*如果是true,就執行語句體
*如果是false,就不執行語句體
D:選擇語句結構,if語句的注意事項
*比較表達式無論簡單還是復雜,都必須是boolean類型
*if語句控制的語句體如果是一條語句,大括號可以省略;
如果是多條語句,就不能省略。建議永遠不要省略。
*一般來說,有左大括號就沒有分號,有分號就沒有左大括號
if語句格式2;
if(比較表達式) {
語句體1;
}else {
語句體2;
}
執行流程;
*首先計算比較表達式的值,看其返回值是true還是false
*如果是true,就執行語句體1
*如果是false,就執行語句體2
注意事項
else后面是沒有表達式的,只有if后面有
#if語句的格式2和三元的相互轉換問題
*if語句和三元運算的區別
三元運算符實現的,都可以用if語句來實現。反之不成立
*什么時候if語句實現不能被三元改進呢?
*當if語句控制的操作是一個輸出語句的時候就不能
*為什么呢?因為三元運算符是一個運算符
*運算符操作完畢就應該有一個結果,而不是一個輸出
if語句格式3;
*
if(比較表達式1) {
語句體1;
}else if(比較表達式2) {
語句體2;
} else if(比較表達式3) {
語句體3;
}
...
else{
語句體n+1;
}
執行流程;
*首先計算比較表達式1,看其返回值是true還是false
*如果是true,就執行語句體1,if語句體結束
*如果是false,接着計算比較表達式2,看其返回值是true
還是false
*如果都是false,就執行語句體n+1。
注意事項
最后一個else可以省略,但是建議不要省略,可以范圍外的
錯誤提示
if語句嵌套
例
機票打折程序。功能:機票原價為4000rmb
(1)輸入月份和座艙類型(1為頭等艙,2為經濟艙)。
(2)如果是旺季(4-10月)機票折扣為頭等艙9折,
經濟艙7.5折。淡季頭等艙8折,經 濟艙6折。
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int rmb = 4000;
System.out.println("請輸入您的出行月份:1~12");
int month = sc.nextInt();
System.out.println("1為頭等艙,2為經濟艙");
int cang = sc.nextInt();
if (cang == 1) {
if (month >= 4 && month <= 10) {
rmb *= 0.9;
} else {
rmb *= 0.8;
}
} else {
if (month <= 4 && month >= 10) {
rmb *= 0.75;
} else {
rmb *= 0.6;
}
}
System.out.println("價格為:"+rmb);
}
}