1. 程式人生 > >標識符,進制轉化,原反補碼等

標識符,進制轉化,原反補碼等

左右連接 強制類型轉換 i+1 計算 正數 多余 多個 相同 .com

標識符

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的值。

標識符,進制轉化,原反補碼等