女神帶你零基礎如何走 入java
IT和計算機
計算機很二
SUN和java
java開發
基本語法
前面四個大家基本能夠從百度或者google去了解,基於希望能夠使大家從零基礎學好java,本人將從se基礎講起!大牛略過,也歡迎大家留言交流!
字面量和常量
常量:程序中固定不變化的值。
常量分類:
字面值常量:就是指一個固定不變的值; 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」來補充。
運算符的操作優先順序
總結
※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真人示範教你零基礎學會炫酷的倒立