標籤:存在 運行 局部變數 進位轉換 bool 範圍 byte 符號 負數
1.Java中的常量及進位
1.常量:
在程式啟動並執行過程中,不可以改變的量,就是常量
boolean類型的值只能是true或者false
null: 空常量, 代表不存在!
---------------------------以下是瞭解的內容-----------------------------------
2.進位:(瞭解)
常見進位:
二進位,八進位,十進位,十六進位
進位的表現形式:
二進位: 以0b開頭
八進位: 以0開頭
十六進位: 以0x開頭
進位轉換:
任意進位轉成十進位:
係數*基數的權次冪,求和.
十進位轉成任意進位:
除基倒取餘數.
快速轉換法: 8421碼
------------------------------------------------------------------------------
原碼,反碼,補碼:
1.電腦中的所有內容都是以補碼形式儲存的
2.補碼我們是不能直接看懂的,必須要轉換成原碼才能看懂.
3.反碼是補碼轉換成原碼的中轉內容.
正常情況:
補碼----->反碼---->原碼
自己一般是寫原碼---->反碼---->補碼
正數: 原碼反碼補碼都相同.
負數:
原碼轉反碼: 最高位不變,其他各位0變1,1變0
反碼轉補碼: 反碼+1
2.變數,資料類型轉換(重點掌握)
1.變數
1.格式:
資料類型 變數名=變數值;
2.資料類型:
1.分類:
基礎資料型別 (Elementary Data Type)
四類八種:
整數型: byte short int long
浮點型: float double
布爾型: boolean
字元型: char
byte範圍: -128~127
short範圍: (-2^15)~(2^15-1)
引用資料類型: 講對象的時候再講!
2.一個整數沒有加標識,預設是int類型
如果是一個小數,沒有加標識,預設是double類型
3.變數的使用注意事項:
1.範圍:
有效區間.
可以使用的範圍
2.初始化:
局部變數(定義在方法之中的變數)
在使用前,必須要先賦值.
可以定義不使用,不需要初始化.
3.一條語句可以聲明多個變數.
4.資料類型轉換:
1.隱式轉換:
小的資料類型與大的資料類型進行運算,小的資料類型會自動提升到大的資料類型,然後再進行運算.
2.強制轉換:
把一個大的資料類型的值賦值給一個小的資料類型的變數
(資料類型)值或者變數
int x=100;
byte b = (byte)x;
3.byte short char這三個類型的變數在進行運算的時候,會自動型別提升到int類型.
4.常量最佳化機制:
編譯器在編譯源碼的時候,檢查到有常量在進行運算,會自動先把常量運算完畢,再編譯到位元組碼檔案中.
byte b=3+4;====>相當於 byte b=7;
5.float和long類型的取值範圍:
float的範圍比long類型的範圍更大,原因是因為float底層的儲存結構不一樣.
6.資料類型的取值範圍:
byte < short,char < int < long < float < double
7.(char)字元類型:
有兩種形態:
1.字元
2.整數(每一個字元在碼錶中都對應著一個碼值: ‘a‘=97)
‘a‘=97
‘A‘=65
‘0‘=48
char類型的取值範圍: 0~65535
char類型可以儲存中文的!
8.字串:
字串可以和其他任意的資料類型進行相加,實際上是進行串連,
它可以把任意一個資料類型的值變成一個字串,再和它進行串連,產生一個新的字串.
3.運算子(重點掌握)
1.算術運算子
%: 求兩個數相除的餘數
/: 求兩個數相除的商, 兩個整數相除,得不到小數.
++,--:
單獨使用的時候,不管是在變數前面還是後面,都沒有區別,都是對變數進行自增
在運算之中,如果++符號在變數的前面,先對變數進行自增,然後把自增之後的值進行運算.
如果++符號在變數的後面,先對變數進行自增,然後把自增前的值進行運算.
++和--帶有一個強制轉換的效果
2.賦值運算子
=,+=,-=,*=,/=,%=
賦值運算子的左邊必須是變數.
+=: 把運算子左邊的變數與右邊的變數或者常量進行運算,然後把結果賦值給左邊的變數.
+=或者其他特殊的賦值運算子都有強制轉換的效果.
3.比較子
> >= < <= == !=
比較子運算的結果為boolean類型!
JAVA基礎篇NO2--Java中的基本命名規則及資料類型