標識符,進制轉化,原反補碼等
標識符
Java對包、類、方法、參數、變量等要素命名時使用的字符序列。
規則:*****
1、由字母(含中、英、日、俄等)、數字、下劃線_和美元符號$組成。
2、不能以數字開頭 int 123a=1;
3、區分大小寫 int a=1和int A=1是不一樣的。
4、長度無限制。(一般編程長度不超過15個字符)
5、不能是Java中的保留字和關鍵字 int class="1" int ainta=1
保留字和關鍵字都有哪些?我們知道以後應該避開它們。
標識符命名習慣:*****
1、見名知意。
2、駝峰式命名:
類名:單詞首字母大寫,多個單詞組成的標識符,每一個單詞的首字母都大寫
如:StudentScore XueShengChengJi
變量名、方法名、參數名:首字母小寫,剩下每一個單詞的第一個字母大寫。
如:studentScore
進制轉化:
二進制:0-1
十進制:0~9
1234=4*10^0+3*10^1+2*10^2+1*10^3
系數*基數的權次冪,相加即可。
a>11001100=0+0+4+8+0+0+64+128=204
b>01101010=0+2+0+8+0+32+64+0=106
十進制轉二進制
204/2=102……0
102/2=51……0
51/2=25……1
25/2=12……1
12/2=6……0
6/2=3……0
3/2=1……1
1/2=0……1
11001100
八進制:0-7
60=74(八進制)
十六進制:0-9ABCDEF
15=F
17=11
255=FF
以上都是十進制與n進制的規則
十六進制轉化成二進制
FF轉化成二進制
1111 1111
1F
0001 1111
17/16=1……1
1/16=0……1
11
原碼、反碼、補碼。
原碼:就是二進制表示數字的方式,最高位是符號位,其余各位表示數值大小
第一位是“0”代表正數
第一位是“1”代表負數
1111 1111=-127
0001 1011=27
反碼:
正數的反碼與原碼相同;負數的反碼是符號位不變,其余位取反。
補碼:
正數的補碼與原碼相同;負數的補碼是反碼+1
計算機計算-127+27
1000 0001
0001 1011
1001 1100 1001 1011 1110 0100=-100
補碼轉原碼(取反+1)
數據類型轉換
1、boolean類型不能轉換成任何其他基本數據類型。
2、自動類型轉換:數據類型取值範圍小的轉為大的。
3、強制類型轉換:數據類型取值範圍大的轉為取值範圍小的。需要強制轉換符。(xxxx)
Int 256 1 0000 0000
Byte 0000 0000
常量與變量
變量:保存程序執行中的數據,比如int a=1;a就是變量。
運算符
1、算數運算符:+、-、*、/、%、++、--
Int a=1;
Int b=2;
Int c=a+b;
當使用/或者%的時候,第二個數不能為0.
當數全是整型的時候,會發生除不盡的情況,多余的直接被丟棄。
1.0*3/2=1
2、賦值運算符
=
int i;
i=1;
+=、-=、/=、*=、%=
i+=1; i=i+1;
3、關系運算符
< > <= >= == !=
4、邏輯運算符
boolean b1=true;
boolean b2=true;
boolean b3=true;
總結起來b1為真並且b2以為真並且b3也為真。
&&都為真結果為真,有假就假
||都為假結果為假,有真就真
5、字符串連接符
+
當+的時候,左右連接字符串的時候,我們使用+,是連接的意思。
“123”+“456”
6、三目運算符
X?Y:Z
例如:X相當於1>2如果為真則取Y的值否則取Z的值。
標識符,進制轉化,原反補碼等