摘要:程序任何一門編程語言,入門的第一段代碼,一般都是打印吧,相當(dāng)于是一種儀式吧。
1. Hello world 程序
任何一門編程語言,入門的第一段代碼,一般都是打印Hello World吧,相當(dāng)于是一種儀式吧。
//public class后面的是類的名稱 public class HelloWorld{ //main是程序執(zhí)行的入口(起點(diǎn)) public static void main(String[] args){ System.out.println("Hello,World!"); } }
Java代碼需要編譯,才能運(yùn)行。
2. 關(guān)鍵字與標(biāo)識(shí)符關(guān)鍵字:程序中的保留的單詞,比如:public、class、void等
標(biāo)識(shí)符:程序中我們自己定義的變量、方法名等。
1. 命名規(guī)則
標(biāo)識(shí)符可以包含英文字母、數(shù)字、$、下劃線
不能以數(shù)字開頭
不能是關(guān)鍵字
2. 命名規(guī)范
類名規(guī)范:首字母大寫,后面每個(gè)首字母大寫(大駝峰原則)
變量名規(guī)范:首字母小寫,后面每個(gè)單詞首字母大寫(小駝峰原則)
方法名規(guī)范:同變量名規(guī)范
3. 常量和變量 3.1 常量(程序運(yùn)行期間,固定不變的量)1.常量的分類
字符串常量:凡是用雙引號(hào)引起來的部分,都叫做字符串常量。例如:"abc"、"123"
整數(shù)常量:直接寫上數(shù)字,沒有小數(shù)點(diǎn),比如:100,200,300
浮點(diǎn)型常量:直接寫上小數(shù),如:1.3、3.1415
字符常量:用單引號(hào)括起來的單個(gè)字符,叫做字符常量,例如:"A"、"中"、"1"
布爾常量:只有兩種取值:true和false
空常量:null,代表沒有任何數(shù)據(jù)
public class Demo01Const{ // 字符串常量 System.out.printin("ABC") System.out.println("") // 字符串雙引號(hào)中間內(nèi)容為空 System.out.println("123") // 數(shù)字常量(整數(shù)和浮點(diǎn)數(shù)) System.out.println(123) System.out.println(-123) System.out.println(3.141592653) // 字符常量 System.out.print("A") System.out.print("6") //System.out.println("") 單引號(hào)之間,必須有字符,否則會(huì)報(bào)錯(cuò) //System.out.println("AB") 兩個(gè)單引號(hào)之間有且只能有一個(gè)字符 // 布爾常量 System.out.println(true) System.out.println(false) // 空常量,空常量不能用來打印輸出 // System.out.println(null) 會(huì)報(bào)錯(cuò) }3.2 基本數(shù)據(jù)類型
基本數(shù)據(jù)類型(四類八種)
類型 | 種 |
---|---|
整數(shù)型 | byte short int long |
浮點(diǎn)型 | float double |
字符型 | char |
布爾型 | boolean |
引用數(shù)據(jù)類型:字符串、類 、數(shù)組 、接口、lamda
八種基本數(shù)據(jù)類型的區(qū)別
數(shù)據(jù)類型 | 關(guān)鍵字 | 內(nèi)存占用 | 取值范圍 |
---|---|---|---|
字節(jié)型 | byte | 1個(gè)字節(jié) | -128~127 |
短整型 | short | 2個(gè)字節(jié) | -32768~32767 |
整型 | int(默認(rèn)) | 4個(gè)字節(jié) | -2^31~-2^31-1 |
長(zhǎng)整型 | long | 8個(gè)字節(jié) | -2^63~2^63-1 |
單精度浮點(diǎn)數(shù) | float | 4個(gè)字節(jié) | 1.4013E-45~3.4028E+38 |
雙精度浮點(diǎn)型 | double(默認(rèn)) | 8個(gè)字節(jié) | 4.9E-324~1.7977E+308 |
字符型 | char | 2個(gè)字節(jié) | 0~65535 |
布爾類型 | boolean | 1個(gè)字節(jié) | true、false |
public class Demo02Variable{ public static void main(String[] args){ // 創(chuàng)建一個(gè)變量:數(shù)據(jù)類型 變量名稱; int num1; // 給變量賦值:變量名稱 = 數(shù)據(jù)值 System.out.println(num1) //打印輸出變量值 // 改變變量的值 num1 =20 System.out.println(num1) } }
注意事項(xiàng):如果創(chuàng)建了多個(gè)變量,那么多個(gè)變量之間的名稱不可以重復(fù);如果是float或者long類型來說,字母后綴F或者L不要去掉;如果是bytes或者short類型的數(shù)據(jù)的變量,那么右側(cè)賦值不能超過左側(cè)類型的范圍;沒有進(jìn)行賦值的變量,不能直接使用,一定要賦值使用之后,才能使用;變量使用不能超過作用域的范圍,一般直到所屬的大括號(hào)結(jié)束為止;可以通過一個(gè)語句來創(chuàng)建多個(gè)變量,但是一般情況不推薦這么做。
4. 數(shù)據(jù)類型轉(zhuǎn)換 4.1 數(shù)據(jù)類型轉(zhuǎn)換自動(dòng)類型轉(zhuǎn)換(隱式):代碼不需要特殊處理,自動(dòng)完成,數(shù)據(jù)類型從小到大
public class Demo01DataType{ public class void main(String[] args){ System.out.println(1024) //這就是一個(gè)整數(shù),默認(rèn)就是int類型 System.out.println(3.14) // 這就是一個(gè)浮點(diǎn)數(shù),默認(rèn)就是double類型 long num1 = 100 // 左邊long類型.右邊為默認(rèn)的int類型,自動(dòng)類型轉(zhuǎn)換 System.out.print(num1) double num2 = 2.5f System.out.println(num2) float num3 = 30L System.out.println(num3) } }
強(qiáng)制類型轉(zhuǎn)換(顯示):代碼需進(jìn)行特殊處理,不能自動(dòng)完成,格式: 范圍小的類型 范圍小的變量名 = (范圍小的類型)原本范圍大的數(shù)據(jù)
注意事項(xiàng):強(qiáng)制類型轉(zhuǎn)換一般不推薦使用,因?yàn)闃O有可能發(fā)生精度損失、數(shù)據(jù)類型;bytes/short/char這三種類型都可以發(fā)生數(shù)學(xué)運(yùn)算,例如加法;bytes/short/char這三種數(shù)據(jù)類型在運(yùn)算的時(shí)候,都會(huì)先被提升為int類型再計(jì)算。boolean類型不能發(fā)生數(shù)據(jù)類型轉(zhuǎn)換。
public class Demo02DataType{ pubkic static void main(String[] args){ int num = (int) 100L System.out.pritntln(num) } }運(yùn)算符 5.1 算數(shù)運(yùn)算符
算數(shù)運(yùn)算符 | |
---|---|
+ | 加法運(yùn)算,字符串連接運(yùn)算 |
- | 減法運(yùn)算 |
* | 乘法運(yùn)算 |
/ | 除法運(yùn)算 |
% | 取模運(yùn)算,兩個(gè)數(shù)相除取余數(shù) |
++ | 自增自減運(yùn)算 |
-- | 自減運(yùn)算 |
public class Demo04operater{ public static void main(String[] args){ // 兩個(gè)常量之間進(jìn)行數(shù)學(xué)運(yùn)算 System.out.println(20 + 10) // 兩個(gè)變量之間進(jìn)行數(shù)學(xué)運(yùn)算 int a = 20 int b = 10 System.out.println(a - b) // 變量、常量混合使用 System.out.println(a * 10) // 除法,結(jié)果取整 int x = 10 int y = 3 System.out.println(x / y) // 取整 System.out.println(x % y) // 取余 } }
注意事項(xiàng):一旦運(yùn)算中有不同的數(shù)據(jù)類型,那么結(jié)果將會(huì)是數(shù)據(jù)類型范圍大的那種。
四則運(yùn)算當(dāng)中的加號(hào)(+)常見的三種用法:
對(duì)于數(shù)值來說,就是普通的加法操作。
對(duì)于字符char類型來說,在計(jì)算之前,char會(huì)被提升為int,然后在計(jì)算。
對(duì)于字符串String(首字母大寫,并不是關(guān)鍵字)來說,加號(hào)代表字符串連接操作
4.任何數(shù)據(jù)類型和字符串連接的時(shí)候,結(jié)果都會(huì)變成字符串
public class Demo05Plus{ public static main(String[] args){ String str1 = "Hello" System.out.println(str1) System,out.println("Hello" + "world") System.out.println(str1 + 20 + 30) } }5.2 自增自減運(yùn)算符
自增運(yùn)算符:++
自減運(yùn)算符:--
基本含義:讓一個(gè)變量漲一個(gè)數(shù)字1,或者讓一個(gè)變量降1
使用方式:
多帶帶使用:不與其他任何操作混合,自己獨(dú)立為一個(gè)步驟;多帶帶使用的 時(shí)候,前++和后++沒有任何區(qū)別
混合使用:與其他操作相混合,比如,與賦值相混合,與打印相混合等;混合時(shí),前++,變量立馬加1,然后拿著結(jié)果進(jìn)行使用[先加后用];后++,首先使用變量本來的數(shù)據(jù),然后再讓變量+1,[先用后加]
【--和++是類似的】【變量才能進(jìn)行++和--操作,常量不行】
public class Demo06Operator{ public static void(String[] args){ int num1 = 10; System.out.println(num1) ++num1 // 多帶帶使用,前++ System.out.println(num1) num1++ //多帶帶使用,后++ System.out.println(num1) // 與打印混合的時(shí)候 int num2 = 20; System.out.println(++num2)// 混合使用,先++,先加后用 System.out.println(num2) // 混合使用,后++,先用后加 int num3 = 30; System.out.println(num3++) System.out.println(num3) // --操作 int num4 = 40; int result = --num4 System.out.println(result) System.out.println(num4) int num5 = 50; int result2 = num5--; System.out.println(result2) System.out.println(num5) } }5.3 賦值運(yùn)算符和比較運(yùn)算符
賦值運(yùn)算符:就是一個(gè)"=",代表將右側(cè)的數(shù)據(jù)交給左側(cè)的變量
復(fù)合賦值運(yùn)算符:
運(yùn)算符 | 例子 | 含義 |
---|---|---|
+= | a+=1 | a = a + 1 |
-= | a-=3 | a = a - 3 |
*= | a*=5 | a = a * 5 |
/= | a/=7 | a = a / 7 |
%= | a%=9 | a = a % 9 |
比較運(yùn)算符
比較運(yùn)算符 | 含義 |
---|---|
== | 比較兩邊數(shù)值是否相等,相等返回true |
< | 比較兩邊大小,左邊小于右邊返回true |
> | 比較兩邊大小,左邊大于右邊返回true |
<= | 左邊小于等于右邊返回true |
>= | 左邊大于等于右邊,返回true |
!= | 兩邊不相等,返回true |
public class Demo07Operator{ public static void main(String[] args){ int a = 10; a += 5 System.out.println(a) } }5.4 邏輯運(yùn)算符
與:&&、或:||、非:!
public class Demo08Operator{ public static void main(String[] args){ System.out.println(true && false); System.out.println(true || false) System.out.println(!true) } }5.5 三元運(yùn)算符
格式:
數(shù)據(jù)類型 變量名稱 = 條件判斷 ? 表達(dá)式A:表達(dá)式B
首先,判斷條件是否成立,如果成立,那么表達(dá)式A的值賦給左側(cè);如果不成立,那么表達(dá)式B的值賦給左側(cè)
public class Demo10Operator{ public static void main(String[] args){ int a = 10; int b =20; int max = a>b ? a:b; System.out.println("最大值:"+max) ; } }6 方法入門 6.1 定義方法
/* 定義一個(gè)方法的格式: public static void 方法名稱(){ 方法體 } 方法名稱的命名規(guī)則和變量一致,使用小駝峰 方法體中可以包含任意條語句 */
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/77540.html
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡(jiǎn)介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號(hào)作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點(diǎn)贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨(dú)立帶隊(duì)的人太少,簡(jiǎn)而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:我的學(xué)習(xí)筆記匯總標(biāo)簽筆記分為兩大部分和筆記內(nèi)容主要是對(duì)一些基礎(chǔ)特性和編程細(xì)節(jié)進(jìn)行總結(jié)整理,適合了解基礎(chǔ)語法,想進(jìn)一步深入學(xué)習(xí)的人如果覺得不錯(cuò),請(qǐng)給,這也是對(duì)我的鼓勵(lì),有什么意見歡迎留言反饋目錄基礎(chǔ)鞏固筆記反射基礎(chǔ)鞏固筆記泛型基礎(chǔ)鞏 我的java&javaweb學(xué)習(xí)筆記(匯總) 標(biāo)簽: java [TOC] 筆記分為兩大部分:javase和javaweb javase javawe...
摘要:實(shí)戰(zhàn)高并發(fā)程序設(shè)計(jì)推薦豆瓣評(píng)分書的質(zhì)量沒的說,推薦大家好好看一下。推薦,豆瓣評(píng)分,人評(píng)價(jià)本書介紹了在編程中條極具實(shí)用價(jià)值的經(jīng)驗(yàn)規(guī)則,這些經(jīng)驗(yàn)規(guī)則涵蓋了大多數(shù)開發(fā)人員每天所面臨的問題的解決方案。 很早就想把JavaGuide的書單更新一下了,昨晚加今天早上花了幾個(gè)時(shí)間對(duì)之前的書單進(jìn)行了分類和補(bǔ)充完善。雖是終極版,但一定還有很多不錯(cuò)的 Java 書籍我沒有添加進(jìn)去,會(huì)繼續(xù)完善下去。希望這篇...
閱讀 1367·2021-11-22 15:25
閱讀 3367·2021-10-21 09:38
閱讀 1583·2021-10-19 13:21
閱讀 1008·2021-09-06 15:00
閱讀 1689·2019-08-30 15:44
閱讀 2600·2019-08-29 15:40
閱讀 3454·2019-08-29 13:44
閱讀 2067·2019-08-26 16:56