1. 計(jì)算機(jī)基本概念
1.1計(jì)算機(jī)組成
計(jì)算機(jī)由計(jì)算機(jī)硬件和計(jì)算機(jī)軟件組成
-
計(jì)算機(jī)硬件:你的眼睛能看的見, 你的手能摸得著的東西
-
中央處理器(CPU)
- 由運(yùn)算器和控制器組成
-
存儲(chǔ)器
- 內(nèi)存: 內(nèi)存條(代數(shù), 睿頻)
- 外存: 硬盤(SSD: 固態(tài)硬盤, HSD: 混合盤, HDD: 機(jī)械硬盤), U盤
-
輸入設(shè)備
- 鍵盤, 鼠標(biāo)
-
輸出設(shè)備
- 顯示器
-
中央處理器(CPU)
-
計(jì)算機(jī)軟件:能在計(jì)算機(jī)上運(yùn)行的程序
-
系統(tǒng)軟件
- Windows操作系統(tǒng), Mac操作系統(tǒng), Linux操作系統(tǒng)
-
應(yīng)用軟件
- 概述: 我們程序員用編程代碼開發(fā)的軟件
- 例如: Typora, 微信, QQ
-
系統(tǒng)軟件
1.2 語言簡(jiǎn)介
-
什么是語言(Language)?
- 指的就是
人與人之間進(jìn)行溝通,交互的載體,方式
- 指的就是
-
什么是計(jì)算機(jī)語言(Computer Language)?
- 指的就是
人與計(jì)算機(jī)進(jìn)行交互的方式
- 指的就是
- 計(jì)算機(jī)語言分類
1.機(jī)器語言
簡(jiǎn)單理解:由二進(jìn)制0,1這樣的指令組成
例如:10010表示 加法
2.匯編語言
簡(jiǎn)單理解: 用一些簡(jiǎn)單的字母表示二進(jìn)制序列(0, 1)
例如: add表示 加法.
優(yōu)點(diǎn): 文件小, 執(zhí)行速度快, 可以直接操作計(jì)算機(jī)的硬件
弊端: 可讀性和可移植性相對(duì)較差, 對(duì)程序員來講, 門檻較高.
3.高級(jí)語言
簡(jiǎn)單理解: 由一些純英文字母(包含大小寫) 和 一些特殊符號(hào)組成.
例如: +表示 加法.
優(yōu)點(diǎn): 語法相對(duì)簡(jiǎn)單, 可讀性, 兼容性較強(qiáng), 對(duì)程序員來講, 門檻較低.
弊端: 種類繁多, 每種語言都有自己的語法, 每學(xué)一門語言, 都要學(xué)習(xí)新的語法.
-
高級(jí)語言分類
-
第一代高級(jí)語言:
例如: C語言, 以
面向過程為編程思想, 唯一一門可以直接操作計(jì)算機(jī)硬件的高級(jí)語言 -
第二代高級(jí)語言:
例如: C++, 以
面向?qū)ο?/code>為編程思想, 沒有默認(rèn)的垃圾回收機(jī)制. -
第三代高級(jí)語言: 目前市場(chǎng)上應(yīng)用最多的語言
例如: Java, C#, 以
面向?qū)ο?/code>為編程思想, 而且有默認(rèn)的垃圾回收機(jī)制(GC). -
第四代高級(jí)語言: 未來的發(fā)展趨勢(shì), 現(xiàn)在還處于發(fā)展初期
簡(jiǎn)單理解: 以
面向問題編程思想為主, 也就是說: 告訴計(jì)算機(jī)做什么, 而不是怎么做.
例如: Siri語言交互, 大數(shù)據(jù)云平臺(tái), 這些勢(shì)必肯定會(huì)用到大數(shù)據(jù)框架等技術(shù).
-
1.3 Java語言
概述
- Sun公司(Stanford University NetWork: 美國的斯坦福大學(xué))在1995年推出的高級(jí)編程語言
- Java之父: 詹姆斯·高斯林(James Gosling)
- Sun公司在2009年被甲骨文(Oracle)公司給收購了
平臺(tái)版本
2SE: 標(biāo)準(zhǔn)版, 也是其他兩個(gè)版本的基礎(chǔ). 在JDK1.5的時(shí)候正式更名為: JavaSE.
J2ME: 小型版, 一般用來研發(fā)嵌入式程序. 已經(jīng)被Android替代了. 在JDK1.5的時(shí)候正式更名為: JavaME.
J2EE: 企業(yè)版, 一般開發(fā)企業(yè)級(jí)互聯(lián)網(wǎng)程序. 在JDK1.5的時(shí)候正式更名為: JavaEE.
-
特點(diǎn)
-
開源
- 指的是Java源代碼是開放的
-
跨平臺(tái)
- 指的是: 用Java代碼編寫的程序, 可以在不同的操作系統(tǒng)上運(yùn)行
- 原理: 由JVM保證Java程序的跨平臺(tái)性, 但是JVM本身并不能跨平臺(tái)
-
圖解:
-
開源
多態(tài)
多線程
面向?qū)ο?/em>
2.JDK和JRE
2.1 概述
-
JDK: Java開發(fā)工具包(Java Development Kit), 包含開發(fā)工具 和 JRE
- 常用的開發(fā)工具: javac, java
-
JRE: Java運(yùn)行時(shí)環(huán)境(Java Runtime Environment), 包含運(yùn)行Java程序時(shí)所需的核心類庫和 JVM
- 核心類庫: java.lang, java.util, java.io
-
JVM: Java虛擬機(jī)(Java Virtual Machine)
- 作用: 用來保證Java程序跨平臺(tái)性的, 但是JVM本身并不能跨平臺(tái)
2.2圖解

2.3 Java環(huán)境搭建
-
JDK下載
- Oracle官網(wǎng):https://www.oracle.com/index.html
- 直接下載JDK的地址: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
-
JDK安裝
- 傻瓜式安裝(下一步下一步就可以了)
- 安裝路徑(以后但凡是安裝開發(fā)軟件, 都要滿足兩點(diǎn): )
不要直接安裝到盤符目錄下安裝路徑最好不要出現(xiàn)中文, 空格等特殊符號(hào)
- 目錄解釋
目錄名稱 目錄解釋 bin存放的是編譯器和工具 db存數(shù)數(shù)據(jù) include編譯本地方法 jreJava運(yùn)行時(shí)文件 lib存放類庫文件 src.zip存放源代碼的
-
JDK卸載
- 直接去控制面板卸載
小技巧: windows徽標(biāo)鍵 + 字母R -> control -> 然后敲回車, 這樣可以直接打開控制面板
3.DOS指令
3.1 如何打開cmd
windows鍵 + r鍵 —> cmd —> 進(jìn)入cmd
3.2 常見DOS指令
| 操作 | 說明 |
|---|---|
盤符名稱: |
盤符切換。E:回車,表示切換到E盤。 |
dir |
查看當(dāng)前路徑下的內(nèi)容。 |
cd 目錄 |
進(jìn)入單級(jí)目錄。cd eric |
cd 目錄1\目錄2... |
進(jìn)入多級(jí)目錄。cd eric\JavaSE |
cd .. |
回退到上一級(jí)目錄。 |
cd \ |
回退到盤符目錄。 |
cls |
清屏。 |
exit |
退出命令提示符窗口。 |
color /help |
設(shè)置控制臺(tái)顏色, 例如: color 3f |
ipconfig /all |
查看本機(jī)IP地址. |
ping ip地址或者網(wǎng)址 -t |
測(cè)試網(wǎng)絡(luò)連接是否通暢. |
shutdown -s -f -t 時(shí)間 |
設(shè)置電腦定時(shí)關(guān)機(jī)(時(shí)間單位: 秒) |
shutdown -a |
取消電腦的自動(dòng)關(guān)機(jī)計(jì)劃 |
java -version |
查看你安裝的JDK版本的. |
Path環(huán)境變量配置
4.1 目的
讓我們可以在任意目錄下都能使用JDK提供的常用開發(fā)工具, 例如: javac, java
4.2 步驟
- 1.新建一個(gè)系統(tǒng)變量: JAVA_HOME, 它的值就是你安裝的JDK的路徑(
注意: 不要帶bin這一級(jí))
-
2.在path中配置你剛才設(shè)置好的JAVA_HOME環(huán)境變量
解釋: %JAVA_HOME%表示引入該系統(tǒng)變量的值, 即: C:\Program Files\Java\jdk1.8.0_191
- 3.測(cè)試
-
方法1:在DOS窗口中輸入"javac 或者 java", 能看到對(duì)應(yīng)的一坨指令即可
-
方法二:在DOS窗口中輸入"java -version", 可以看到當(dāng)前配置的JDK的版本
-
5.Hello World案例
5.1 Java程序的開發(fā)步驟
-
編寫源代碼:相當(dāng)于寫一些指令,在
后綴名為.java的源文件中編寫- 這些源代碼是我們能看的懂,計(jì)算機(jī)看不懂的
-
編譯:相當(dāng)于把我們能看的懂的文件轉(zhuǎn)換成計(jì)算機(jī)能看的懂的文件。
通過javac指令實(shí)現(xiàn)- HelloWorld.java(源代碼文件) —> HelloWorld.class(字節(jié)碼文件,專門給計(jì)算機(jī)看)
-
執(zhí)行:讓計(jì)算機(jī)來運(yùn)行指定的字節(jié)碼文件。
通過java指令實(shí)現(xiàn)- 例如:讓計(jì)算機(jī)執(zhí)行:HelloWorld.class這個(gè)字節(jié)碼文件
5.1.1 編寫源代碼
- 在
E:\liaogongda\code1文件夾中創(chuàng)建HelloWorld.java文件 - 用記事本打開
HelloWorld.java文件 - 在
HelloWorld.java文件中編寫如下內(nèi)容
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
注意:
HelloWorld.java叫源代碼文件, 是我們能看懂, 但是計(jì)算機(jī)看不懂的文件
5.1.2 編譯
- 通過
javac指令將HelloWorld.java文件編譯成HelloWorld.class字節(jié)碼文件 -
在DOS窗口中輸入:
5.1.3 執(zhí)行
- 通過
java指令,讓計(jì)算機(jī)執(zhí)行HelloWorld.class字節(jié)碼文件 -
在DOS窗口中顯示:
注意:注意: 直接寫文件名即可, 不需要寫文件后綴名, 即:
.class
5.2 可能會(huì)遇到的問題
Bug
-
概述
在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為bug(漏洞) -
解決方案
多看, 多思考, 多嘗試, 多總結(jié)
遇到的問題
- 1. 非法字符
注意: 我們使用的符號(hào)全部都是英文狀態(tài)下的符號(hào)
- 2.注意字母的大小寫
注意: Java是嚴(yán)格區(qū)分大小寫的. 也就是說: A和a不是一回事
- 3.文件后綴名的問題
千萬不要出現(xiàn) HelloWorld.java.txt 這種情況
- 4.在編譯或者運(yùn)行時(shí), 指令及文件名不要寫錯(cuò)了
//編譯的格式
javac HelloWorld.java
//運(yùn)行的格式
java HelloWorld
5.3 Notepad++軟件
常用的開發(fā)工具
-
概述
指的就是我們用來編寫代碼的程序. -
分類
- windows操作系統(tǒng)自帶的記事本.
- 高級(jí)記事本(例如: Notepad++, Editplus)
功能: 帶行號(hào), 關(guān)鍵字高亮顯示, 代碼折疊.
- 高級(jí)的IDE(集成開發(fā)環(huán)境)
分類:指的是集代碼的編寫,編譯執(zhí)行,調(diào)試等功能為一體的軟件
Eclipse
MyEclipse
IDEA
- Notepad++軟件設(shè)置
新建文件的格式
6.注釋
6.1概述
就是用來對(duì)程序進(jìn)行解釋和說明的文字
大白話翻譯: 注釋是給我們程序員看的, 并不是給計(jì)算機(jī)看的
6.2 分類
- 單行注釋
//單行注釋
- 多行注釋
/*
多行注釋
多行注釋
*/
- 文檔注釋
/**
文檔注釋
文檔注釋
*/
7.關(guān)鍵字
7.1 概述
就是被Java語言賦予了特殊含義的單詞.
7.2 特點(diǎn)
- 關(guān)鍵字是由純英文字母組成的, 而且全部都是小寫的.
- 常用的開發(fā)工具(Notepad++, IDEA)針對(duì)于關(guān)鍵字都會(huì)高亮顯示
7.3 常用的關(guān)鍵字
-
public: 公共的權(quán)限, 目前先了解即可 -
class: 表示在創(chuàng)建一個(gè)類 -
static: 表示靜態(tài)的意思 -
void: 表示方法的返回值類型
7.4 定義Java源代碼文件的格式
//類名可以自定義.
public class 類名 {
public static void main(String[] args) {
System.out.println(這里的內(nèi)容可以隨便寫);
}
}
7.5 補(bǔ)充: 保留字
- 概述
現(xiàn)在還不是關(guān)鍵字的單詞, 但是卻具有關(guān)鍵字的意義, 在以后的JDK升級(jí)版本中, 可能會(huì)被升級(jí)為關(guān)鍵字的單詞
- 常見的保留字
goto, const
8.常量
8.1 概述
指的是在程序的執(zhí)行過程中, 其值不能發(fā)生改變的量.
8.2 分類
- 自定義常量
- 字面值常量(根據(jù)字面意思就可以劃分的常量)
- 1.整數(shù)常量
例如: 1, 2, 3, 11, 22, 521
- 2.小數(shù)常量
例如: 5.21, 13.14
- 3.字符常量
解釋: 字符的意思是說只能有一個(gè)值, 而且要用
單引號(hào)括起來
例如: 'A', 'B', 'c', '10'(這樣寫會(huì)報(bào)錯(cuò), 因?yàn)?0是由1和0兩個(gè)值組成的) - 4,字符串常量
解釋: 字符串常量值都要用
雙引號(hào)括起來
例如: "abc", "傳智播客", "黑馬程序員", "大數(shù)據(jù)" - 5.布爾常量
解釋: 比較特殊, 值只有兩個(gè)
true, 相當(dāng)于正確
false, 相當(dāng)于不正確 - 6.空常量
解釋: 比較特殊, 值只有一個(gè): null, 表示什么都沒有
注意: 空常量不能通過輸出語句直接打印
- 1.整數(shù)常量
9.變量

9.1概述
在程序的執(zhí)行過程中, 其值可以在某個(gè)范圍內(nèi)發(fā)生改變的量就叫
變量-
從本質(zhì)上講, 變量其實(shí)是內(nèi)存中的一小塊區(qū)域. 例如:
- 商品的價(jià)格(5元,6元,4元)
- 鐘表的時(shí)間(5點(diǎn),6點(diǎn),6點(diǎn)半)
- 人們的年齡(0歲,10歲,18歲……80歲)
- 程序員生涯的職位(開發(fā)工程師,開發(fā)經(jīng)理,項(xiàng)目經(jīng)理,CTO)
-
Java中要求一個(gè)變量每次只能保存一個(gè)數(shù)據(jù),而且必須要明確保存數(shù)據(jù)的數(shù)據(jù)類型
- 已知代碼
System.out.println(10); System.out.println(10); System.out.println(10);- 需求:把所有的10改成20
// 方法一:一個(gè)一個(gè)改 System.out.println(20); System.out.println(20); System.out.println(20); //方法二:采用變量實(shí)現(xiàn) //int a =10; int a = 20; System.out.println(a); System.out.println(a); System.out.println(a);- 變量的限制
- 既然變量的值是在某一個(gè)范圍內(nèi)發(fā)生的那么我們應(yīng)如何限制呢?
通過數(shù)據(jù)類型來限制 - 我們?cè)撊绾握业竭@一塊區(qū)域呢?
通過變量名實(shí)現(xiàn) - 區(qū)域內(nèi)必須有數(shù)據(jù)
初始化值
- 既然變量的值是在某一個(gè)范圍內(nèi)發(fā)生的那么我們應(yīng)如何限制呢?
- 變量的定義格式:
數(shù)據(jù)類型 變量名 = 初始化值;
9.2 示例一:變量入門
- 需求:定義變量,記錄班級(jí)的學(xué)生人數(shù),并將結(jié)果打印到控制臺(tái)
- 參考代碼
//1. 定義一個(gè)Java類, 類名叫: VariableDemo01
public class VariableDemo01 {
//2. 定義main方法, 作為程序的主入口, 所有代碼都是從這里開始執(zhí)行的.
public static void main(String[] args) {
//3. 定義一個(gè)int類型的變量, 變量名叫a, 初始化值為: 121
int a = 121;
//4. 通過輸出語句, 將變量a的值打印到控制臺(tái)上.
System.out.println(a);
}
}
9.3 數(shù)據(jù)類型
Java是一種強(qiáng)類型語言,針對(duì)每一個(gè)數(shù)據(jù)都給出了明確的數(shù)據(jù)類型
區(qū)分一門語言到底是強(qiáng)類型語言還是弱類型語言的依據(jù)是:
看這門語言對(duì)數(shù)據(jù)的數(shù)據(jù)類型劃分是否精細(xì).
如果精細(xì), 則是強(qiáng)類型語言, 如果不精細(xì), 則是弱類型語言.
數(shù)據(jù)類型的分類
-
基本數(shù)據(jù)類型(簡(jiǎn)稱:基本類型)
- byte,short,char,int,long,float,double,boolean
-
引用數(shù)據(jù)類型(簡(jiǎn)稱:引用類型)
- String,數(shù)組,類,接口
數(shù)據(jù)類型的分類圖解

數(shù)據(jù)類型的取值范圍圖解

小技巧
1.
byte類型的取值范圍是: -128 ~ 127,char類型的取值范圍是: 0 ~ 65535 2.默認(rèn)的整形是:int類型, 默認(rèn)的浮點(diǎn)型(即: 小數(shù)類型)是:double類型3.定義long類型的數(shù)據(jù)時(shí), 數(shù)據(jù)后邊要加字母L(大小寫均可), 建議加L4.定義float類型的數(shù)據(jù)時(shí), 數(shù)據(jù)后邊要加字母F(大小寫均可), 建議加F`
格式
- 方式一: 聲明變量并賦值
數(shù)據(jù)類型 變量名 = 初始化值;
//示例: 聲明(定義)一個(gè)int類型的變量, 變量名叫a, 初始化值為: 10
int a = 10;
- 方式二: 先聲明, 后賦值
數(shù)據(jù)類型 變量名;
變量名 = 初始化值;
//示例
//1. 聲明(定義)一個(gè)int類型的變量, 變量名叫a
int a;
//2. 把數(shù)字10賦值給變量a
a = 10;
9.4 示例二: 定義變量并打印
- 需求:定義變量, 分別記錄上述的8種基本類型數(shù)據(jù), 并將變量值打印到控制臺(tái)上
- 思路分析
- 通過聲明變量并賦值的方式實(shí)現(xiàn)
- 通過先聲明, 后賦值的方式實(shí)現(xiàn)
- 參考代碼
- 方式一: 聲明變量并賦值
//1. 定義一個(gè)類, 類名叫: VariableDemo02 public class VariableDemo02 { //2. 定義main方法, 作為程序的主入口. public static void main(String[] args) { //3. 測(cè)試byte類型. //3.1 定義一個(gè)byte類型的變量, 變量名叫b, 初始化值為10. byte b = 10; //3.2 將變量b的值打印到控制臺(tái)上. System.out.println(b); //4. 測(cè)試short類型. //4.1 定義一個(gè)short類型的變量, 變量名叫s, 初始化值為20. short s = 20; //4.2 將變量s的值打印到控制臺(tái)上. System.out.println(s); //5. 測(cè)試char類型. //5.1 定義一個(gè)char類型的變量, 變量名叫c, 初始化值為'A'. char c = 'A'; //5.2 將變量c的值打印到控制臺(tái)上. System.out.println(c); //6. 測(cè)試int類型 int a = 10; System.out.println(a); //7. 測(cè)試long類型, 數(shù)據(jù)后記得加字母L. long lon = 100L; System.out.println(lon); //8. 測(cè)試float類型, 數(shù)據(jù)后邊加字母F. float f = 10.3F; System.out.println(f); //9. 測(cè)試double類型. double d = 5.21; System.out.println(d); //10. 測(cè)試boolean類型. boolean bb = true; System.out.println(bb); } }- 方式二: 先聲明, 后賦值
//1. 定義一個(gè)類, 類名叫: VariableDemo03 public class VariableDemo03 { //2. 定義main方法, 作為程序的主入口. public static void main(String[] args) { //3. 測(cè)試byte類型. //3.1 定義一個(gè)byte類型的變量, 變量名叫b. byte b; //3.2 把數(shù)字10賦值給變量b. b = 10; //3.3 將變量b的值打印到控制臺(tái)上. System.out.println(b); //4. 測(cè)試char類型. //4.1 定義一個(gè)char類型的變量, 變量名叫c. char c; //4.2 把字符'A'賦值給變量c. c = 'A'; //4.3 將變量c的值打印到控制臺(tái)上. System.out.println(c); //5. 測(cè)試int類型 int a; a = 10; System.out.println(a); //6. 測(cè)試double類型. double d; d = 5.21; System.out.println(d); //7. 測(cè)試boolean類型. boolean bb; bb = true; System.out.println(bb); } } - 注意事項(xiàng)
1.變量未賦值,不能使用.
2.變量只在它所屬的范圍內(nèi)有效.
3.一行上可以定義多個(gè)變量,但是不建議.
- 變量可以一行聲明多個(gè)
int e = 10 , f = 20 , g = 50;
System.out.println(e);
System.out.println(f);
System.out.println(g);
10.代碼塊
大括號(hào){}包裹起來的代碼叫做代碼塊
代碼塊作用:讓變量盡可能早的從內(nèi)存消失,從而節(jié)約資源,提高效率
11.標(biāo)識(shí)符
概念:給類、接口、方法、變量等起名字的規(guī)范
java中,標(biāo)識(shí)符是由字母、數(shù)字、下劃線、美元符號(hào)組成
注:
標(biāo)識(shí)符不能以數(shù)字開頭
標(biāo)識(shí)符不能與Java中的關(guān)鍵字(保留字)重名
標(biāo)識(shí)符最好做到見到名字知道它的含義,讓別人看的懂
11. 命名規(guī)范
- 1.類
- 大駝峰 (每個(gè)單詞首字母都大寫,其他全部小寫)
- 例如
HelloWorld 、VeriableDemo
- 2.變量
- 小駝峰(第一個(gè)單詞正常寫,從第二個(gè)單詞開始首字母大寫,其余小寫)
- 例如
studentName 、 userName
- 3.常量
+所有字母全部大寫,單詞之間用下劃線隔開- 例如
MAX_MONEY 、JAVA_HOME
- 例如
- 4.包
- 所有的字母都小寫 多級(jí)包之間使用"."隔開,一般的報(bào)名都是公司域名的反寫
- 例如
www.neusoft.com --> com.neusoft.yiliao
-
- 方法名
- 小駝峰(第一個(gè)單詞正常寫,從第二個(gè)單詞開始首字母大寫,其余小寫)
12.數(shù)據(jù)類型轉(zhuǎn)換
- 1.自動(dòng)類型轉(zhuǎn)換(隱式轉(zhuǎn)換)
小的類型自動(dòng)提升成大的類型
將取值范圍小的類型自動(dòng)提升為取值范圍大的類型
// 定義兩個(gè)int類型的變量a和b, 分別賦值為10, 20.
int a = 10;
int b = 20;
// 通過輸出語句打印變量a和b的和.
System.out.println(a);
System.out.println(b);
// 定義int類型的變量c, 接收變量a和b的和.
int c = a + b;
// 打印變量c的值.
System.out.println(c);
// 定義兩個(gè)變量aa和bb, 一個(gè)是int類型的數(shù)據(jù), 另一個(gè)是byte類型的數(shù)據(jù).
int aa = 30;
byte bb = 40;
// 定義變量cc接收 變量aa和bb的和.
int cc = aa + bb;
// byte cc = aa + bb; 大的不能轉(zhuǎn)換成小的
// 分別設(shè)置變量cc的數(shù)據(jù)類型為byte類型和int類型, 觀察結(jié)果并打印.
System.out.println(cc);
- 2.強(qiáng)制類型轉(zhuǎn)換(顯示轉(zhuǎn)換)
大類型轉(zhuǎn)換成小類型
格式: 數(shù)字類型 變量名 = (強(qiáng)制轉(zhuǎn)換的類型) 要被轉(zhuǎn)換的數(shù)值
double d = 30.5;
int dd = (int) d;
System.out.println(dd);
13.自增運(yùn)算
a++先進(jìn)行運(yùn)算/賦值 再進(jìn)行自增
++a 先進(jìn)行自增,在進(jìn)行運(yùn)算
int a = 1;
int b = a++;
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
3
1
3
- 例子
short s = 22;
s = (short)(s + 1);
// s = s + 1 不能運(yùn)行 s+1為int類型 s為short類型
// s += 1 能運(yùn)行 只進(jìn)行一次操作 并帶有強(qiáng)制類型轉(zhuǎn)換 相當(dāng)于 s =(short)(s + 1)
System.out.println(s);
14.ASCII碼

package com.company;
public class ASCIIDemo08 {
public static void main(String[] args) {
char a = 'A';
int j = 1;
System.out.println(a + j);
}
}
66







