摘要:下面開始今天的知識,先看下基礎(chǔ)語法的總綱今天我們接著學(xué)習(xí)變量使用變量的注意事項數(shù)據(jù)類型和類型轉(zhuǎn)換。推薦閱讀從零開始學(xué)之基礎(chǔ)語法上從零開始學(xué)之基礎(chǔ)概述本文原創(chuàng)發(fā)布于微信公眾號,編程思維成長正能量,關(guān)注并回復(fù)編程閱讀等關(guān)鍵字獲取免費學(xué)習(xí)資料
Java?基礎(chǔ)斷更一周了,收拾心情重新上路。我與其自怨自艾,不如好好學(xué)習(xí) Java,失去的面子,總要一點點拿回來的。
下面開始今天的知識,先看下 Java?基礎(chǔ)語法的總綱
今天我們接著學(xué)習(xí)變量、使用變量的注意事項、數(shù)據(jù)類型和類型轉(zhuǎn)換。
一、變量
變量概述
在程序執(zhí)行的過程中,在某個范圍內(nèi)其值可以發(fā)生改變的量
理解:如同數(shù)學(xué)中的未知數(shù)
變量定義格式
數(shù)據(jù)類型 變量名 = 初始化值;
注意:格式是固定的,記住格式,以不變應(yīng)萬變
二、使用變量的注意事項
1、作用域
? ? 變量定義在哪個大括號內(nèi),它就在這個大括號內(nèi)有效。
? ? 并且,在同一個大括號內(nèi)不能同時定義同名的變量。
2、初始化值
? ? 沒有初始化值的變量不能直接使用。
? ? 你只要在使用前給值就行,不一定非要在定義的時候立即給值。
? ? 推薦在定義的時候給值。
定義變量的格式:
? ? ? a:數(shù)據(jù)類型 變量名 = 初始化值
? ? ? b:數(shù)據(jù)類型 變量名
? ? ? ? ????變量名 = 初始化值
3、在一行上建議只定義一個變量
可以定義多個,但是不建議
三、數(shù)據(jù)類型和類型轉(zhuǎn)換
Java 語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存總分配了不同大小的內(nèi)存空間
分類:
A:基本數(shù)據(jù)類型:4類8種
B:引用數(shù)據(jù)類型:類,接口,數(shù)組。
基本數(shù)據(jù)類型
注意:
整數(shù)默認是int類型,浮點數(shù)默認是double
長整數(shù)要加L或者l
單精度的浮點數(shù)要加F或者f
數(shù)據(jù)類型轉(zhuǎn)換
(1)boolean類型不參與轉(zhuǎn)換
(2)默認轉(zhuǎn)換
A:從小到大
B:byte,short,char -- int -- long -- float -- double
C:byte,short,char之間不相互轉(zhuǎn)換,直接轉(zhuǎn)成int類型參與運算。
(3)強制轉(zhuǎn)換
A:從大到小
B:可能會有精度的損失,一般不建議這樣使用。
C:格式:
目標數(shù)據(jù)類型 變量名 = (目標數(shù)據(jù)類型) (被轉(zhuǎn)換的數(shù)據(jù));
(4)思考題和面試題:
A:下面兩種方式有區(qū)別嗎?
float f1 = 12.345f;
float f2 = (float)12.345;
B:下面的程序有問題嗎,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
byte b4 = 3 + 4;
C:下面的操作結(jié)果是什么呢?
byte b = (byte)130;
D:字符參與運算
是查找ASCII里面的值
"a" 97
"A" 65
"0" 48
System.out.println("a");
System.out.println("a" + 1);
E:字符串參與運算
這里其實是字符串的連接
System.out.println("hello"+"a"+1);
System.out.println("a"+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
四、今日總結(jié)
至此「從零開始學(xué)習(xí) Java基礎(chǔ)語法(中)」已結(jié)束。給自己五分鐘的時間,復(fù)盤下今天這篇文章的內(nèi)容。我做了一張總的思維導(dǎo)圖,供大家回顧今日所學(xué),希望對你們有幫助。
關(guān)注「NoBug」公眾號,后臺點擊按鈕「加群」,加我為好友。你可以得到一份我精選的?Java?必看電子書,絕對每一本都是經(jīng)典,每一本都值得一看。我也是從零基礎(chǔ)一路走來的,給出的電子書的同時還會告訴這些電子書學(xué)習(xí)的先后順序,算是給大家傳授一些經(jīng)驗。有些書剛開始看,真的很難理解。
推薦閱讀
從零開始學(xué) Java 之 基礎(chǔ)語法(上)
從零開始學(xué) Java 之 基礎(chǔ)概述
本文原創(chuàng)發(fā)布于微信公眾號「NoBug」,編程、思維、成長、正能量,關(guān)注并回復(fù)「編程」、「閱讀」、「Java」、「Python」等關(guān)鍵字獲取免費學(xué)習(xí)資料
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76831.html
摘要:上篇文章開始了我的基礎(chǔ)系列之旅,下面應(yīng)該開始學(xué)習(xí)基礎(chǔ)語法了。不同進制的數(shù)據(jù)組成五今日總結(jié)至此從零開始學(xué)習(xí)基礎(chǔ)語法上已結(jié)束。 showImg(https://segmentfault.com/img/remote/1460000016094801); 今天找到這張圖片,我非常喜歡。以后這就是我們「從零開始學(xué) Java 系列」的題圖。 上篇文章開始了我的 Java 基礎(chǔ)系列之旅,下面應(yīng)該開...
摘要:想著糾結(jié)來糾結(jié)去也沒有什么用,不如就從零開始吧。剛開始配置環(huán)境的時候,建議對照著學(xué)習(xí)視頻進行配置,看書配置容易出錯。本文原創(chuàng)發(fā)布于微信公眾號,編程思維成長正能量,關(guān)注并回復(fù)編程閱讀等關(guān)鍵字獲取免費學(xué)習(xí)資料 showImg(https://segmentfault.com/img/remote/1460000016088460); 一直關(guān)注我的朋友們應(yīng)該都知道,很早之前我就打算開始寫 J...
摘要:從零開始單排學(xué)設(shè)計模式的國服排位之旅,今天正式開啟目前段位定級賽這篇文章來總結(jié)下類圖,本來不打算講類圖的,因為我在學(xué)習(xí)設(shè)計模式的時候,一遇到有關(guān)的就會自動忽略,一看感覺就很復(fù)雜。關(guān)聯(lián)關(guān)系用實現(xiàn)箭頭來表示。 閱讀本文大概需要 3.5 分鐘。 本篇是設(shè)計模式系列的開篇,雖然之前也寫過相應(yīng)的文章,但是因為種種原因后來斷掉了,而且發(fā)現(xiàn)之前寫的內(nèi)容也很渣,不夠系統(tǒng)。 所以現(xiàn)在打算重寫,加上距離現(xiàn)...
閱讀 5160·2023-04-25 19:30
閱讀 2187·2023-04-25 15:09
閱讀 2634·2021-11-16 11:45
閱讀 2193·2021-11-15 18:07
閱讀 1473·2021-11-11 17:22
閱讀 2133·2021-11-04 16:06
閱讀 3589·2021-10-20 13:47
閱讀 3051·2021-09-22 16:03