當前位置:
首頁 > 知識 > 女神帶你零基礎如何走 入java

女神帶你零基礎如何走 入java


IT和計算機


計算機很二


SUN和java


java開發


基本語法

前面四個大家基本能夠從百度或者google去了解,基於希望能夠使大家從零基礎學好java,本人將從se基礎講起!大牛略過,也歡迎大家留言交流!



女神帶你零基礎如何走 入java



字面量和常量


常量:程序中固定不變化的值。


常量分類:


字面值常量:就是指一個固定不變的值; eg:整數常量:1,2等


定義的final變數,後講。


變數


變數的定義:表示存儲空間,可用來存放某一類型的常量值,沒有固定值,並可以重複使用,也可以用來存儲某種類型的未知數據。

好比飯店雅間的名字.


變數的特點:


 佔據著內存中的某一塊存儲區域;


 該區域有自己的名稱(變數名)和類型(數據類型);


 可以被重複使用;


 該區域的數據可以在同一類型範圍內不斷變化;


變數的定義:


先定義變數,再賦值:


數據類型 變數名;


變數名 = 值;

或在聲明時同時賦值:


數據類型 變數名 = 初始化值;


註:格式是固定的,記住格式,以不變應萬變。


不推薦:同時定義多個變數.


變數的分類:


根據變數定義在類中的位置不同,故把變數分成兩大類:


1):成員變數:直接定義在類里的變數,又稱為全局變數或欄位。


2):局部變數:變數除了成員變數之外,其他就是局部變數。根據定義的位置不同有3種表現形式:方法形參,方法內變數,代碼塊變數。


變數作用域(作用範圍/說人話:在哪一個範圍之內可以使用):


指變數的存在範圍,只有在這個範圍內,程序代碼才能訪問它。當一個變數被定義時,它的作用域就確定了:

作用域是定義開始到定義所在的花括弧結束;


變數使用規則:


1.變數必須先聲明,並且初始化後才能使用;


2.聲明變數必須有數據類型


3.同一作用域內變數不能重複定義


--------------------------------------------


更多的如變數的生命周期等等,在面向對象再講.


JAVA表達式


表達式(expression):是由數字、運算符、數字分組符號(括弧)、變數等以能求得結果的有意義排列的組合。


用運算符號連接的變數/常量可稱為表達式。那麼也就是說表達式是由常量、變數、運算符、括弧組成能求得值的有意義結果的語句。

如:


a


a + b


3.14 + a


(x + y) * z + 100


表達式中操作數進行運算得到的最終結果就是表達式的結果。


表達式的運算順序(大多和數學一樣,參照運算符操作優先順序):


數據類型和分類


前面談到變數的時候,說變數是有類型的,那麼Java數據有多少和哪些類型呢?總得來說,分成兩種:


 基本數據類型,又稱為原生數據類型;

 引用數據類型,又稱為對象數據類型;


-------------------------------------------------


8大基本數據類型:


數值類型:


整數: byte,short,int,long


小數: float,double


字元類型:符號char


布爾類型:對/錯boolean


最常用的引用類型-String


Java引用類型: 類/介面/數組;

最常用的的引用類型:String類.(字元串)


----------------------------------------------------------


什麼是字元串:


除了8種基本數據類型,其他所有類型都是引用數據類型,包括類、介面、數組。引用數據類型默認初始值都是null。


String是一個類,表示字元串(後面詳講),所謂字元串,就是一串字元,也就是N個字元連接在一起(N可以表示0或多個),好比羊肉串。


字元串都得使用 "" 括起來的,連接字元串使用 「+」符號。


任何數據類型和String相連接(+),結果都是新的字元串.


如:String str ="做個程序員";


str+="很好 不錯";


基本數據類型轉換

方式1: 自動類型轉換


方式2: 強制類型轉換


-----------------------------------------------------


自動類型轉換,也稱為「隱式類型轉換:


當把小數據範圍類型的數值或變數賦給另一個大數據範圍類型變數,系統可以完成自動類型轉型。這好比把裝一斤水容器里的水倒進可以裝兩斤水的容器里一樣。


再次強調:boolean 類型是不可以轉換為其他數據類型。


-------------------------------------------------------


強制類型轉換,也稱為「顯示類型轉換":


當把大範圍類型的數值或變數賦給另一個小範圍類型變數時,此時系統不能自動完成轉換,需要加上強制轉換符,但這樣的操作可能造成數據精度的降低或溢出,所以使用時要格外注意。


這就好比把裝兩斤水容器里的水倒在可以裝一斤水的容器里,是可能造成水溢出的。

若要堅持把4斤蘋果塞進一個裝3斤的袋子里,我們要怎麼辦?動用暴力。


強制類型轉換,可能造成溢出和精度損失。


==================


面試筆試題:


自增: ++, 遞增操作符,使變數值增加1,有前置和後置之分, 只能操作變數。


自減: -- ,遞減操作符,使變數值減去1,有前置和後置之分, 只能操作變數。


自增和自減具體操作是一樣的,僅僅是一個是加1,一個是減1而已,現在單講++:


代碼 result ++和 ++result,都將使result變數的值加1。


唯一的區別是:


前置(++result): 表示對result加1之後的結果進行運算,


後置(result++): 表示對變數加1之前的值(原始值)進行運算。


如果僅僅執行簡單的遞增操作(只寫result++或++result),那麼選用任意一個都可以。


--------------------------------如圖------------------------------------------


邏輯運算符


語法格式為:boolean result = 表達式A 邏輯運算符 表達式B;


-----------------------------美美分割線-------------------------------------


&:表示並且,當操作數A和B都為true結果才為true,否則結果result 是false。


&&:和&結果相同,具有短路效果,如果左邊操作數A是false,result 一定為false,且不運行B的運算。


|:表示或者,A和B都為false結果result為false,只要有A或B是true,結果就是true。


||:和|結果相同,具有短路效果,如果左邊操作數A是true,result一定為true,且不運行B的運算。


^:判斷A和B是否不同,不同則為true,相同則為false。


!:取反,!true結果是false,!fasle結果是true。


位運算符


遵循規則:0看做是false,1看做是true.


&:參與運算的兩個數,若相應位數的值都為1,則該位結果值是1,否則是0。


|:參與運算的兩個數相應位中只要有一個1,結果就是1。


^:參與運算的兩個數相應位相同則結果為0,否則為1。


~ :表示把每個二進位位的「1」換成「0」,把「0」換成「1」。


-----------------------------------------------


移位操作:


>>:將操作數的二進位碼整體右移指定位數,右移之後的空使用「符號位」來補充:


若是正數使用「0」補充;


若是負數使用「1」補充;(操作負數:取反,求補,操作,取反,求補)


>>>:將操作數的二進位碼整體右移指定位數,右移之後的空位使用「0」來補充。


運算符的操作優先順序



女神帶你零基礎如何走 入java



總結



女神帶你零基礎如何走 入java


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

SpringMVC從入門到精通第七章
java實現微信H5支付
web前端開發學習誤區及 正確學方法
Java編程語言基礎知識的 要點
Java-資料庫連接池的選擇 Druid

TAG:java學習吧 |

您可能感興趣

零基礎的人如何入門Python?Python難么?
零基礎快速入門 Python 爬蟲
零基礎也想靠跳舞燃脂?Follow this,搖就完事兒了!
零基礎轉行學習Python想要高薪,我們到底要如何選擇?
經驗分享!零基礎學習Python爬蟲,我走過的那些坑
Python有什麼優勢 零基礎學Python怎麼快速入門
零基礎玩轉AI,華為雲ModelArts讓未來生活觸手可及
Yolanda:濕婆神舞ShivaNata零基礎教學,左右腦的平衡開發
零基礎學Python好嗎?學習Python能做什麼?
零基礎入門Python爬蟲(一)
Dota自走棋零基礎入門教學
如何零基礎開始學習Linux運維?如何自學Linux?
TensorFlow入門,零基礎到精通只需3分鐘!
python自學看什麼書?零基礎能自學Python嗎?
零基礎如何學好英語?你能get 到哪些技能?
小奶狗Gopro HERO7 Vlog體驗 小白如何零基礎上手
零基礎也能學會小清新的macrame杯墊
零基礎開始玩《足球經理》,入門其實不難 | Hack Your Life
零基礎也可以打造智能家居,利用群暉docker將小米全家桶接入蘋果 siri
【瑜伽教學】halfmylove真人示範教你零基礎學會炫酷的倒立