java第二天---常量,變數,資料型別
1 常量
2 進製表現形式以及任意進位制到十進位制轉換和十進位制到任意進位制轉化
0b---二進位制 0---八進位制 0x---十六進位制
其他任意進位制到十進位制的轉換規則是位權展開法。。。十進位制到其他進位制的轉換規則是 除商取餘,直到商為零,餘數倒著排列(除基取餘 直到商為0 餘數反轉)
二進位制到八進位制轉換 (100110) (3位為一組,不夠補零) 100 110 -----46(與十進位制轉化到八進位制結果一樣)
二進位制到十六進位制的簡易方式(100110) (4位為一組,不夠補零) 0010 0110---26(與十進位制轉化到十六進位制結果一樣)
3 原碼,反碼與補碼
1:原碼
就是二進位制定點表示法,即最高位為符號位,“0”表示正,“1”表示負,其餘位表示數值的大小。
2:反碼
正數的反碼與其原碼相同;負數的反碼是對其原碼逐位取反,但符號位除外。
3:補碼
正數的補碼與其原碼相同;負數的補碼是在其反碼的末位加
計算機的所有資料運算是通過補碼來實現的
4 變數
在程式執行過程中,在某個範圍內其值可以發生改變的量,變數就是在記憶體中的一小塊區域
定義格式:資料型別 變數名=變數值
5 資料型別
6 java語言基礎
a:作用域問題:變數定義在哪一級大括號中,哪個大括號的範圍就是這個變數的作用域。相同的作用域中不能定義兩個同名變數。
b:初始化值問題 沒有初始化值不能直接使用
c:在一行上建議只定義一個變數 可以定義多個,但是不建議
7 型別轉換中的小注意
Java中的預設轉換規則
(1): boolean型別不能轉換為其他的資料型別
(2): byte,short,char—int—long—float—double
(3): byte,short,char之間不轉換,他們參與運算首先轉換為int型別
8 “ += ” 的優點
9 運算的注意事項
注意事項:
a:整數相除只能得到整數。如果想得到小數,請使用浮點數
b:/獲取的是除法操作的商,%獲取的是除法操作的餘數
%運算結果的符號,取決於參與運算是左邊的符號
10 ++和--
a:單獨使用:
放在運算元的前面和後面效果一樣。(這種用法是我們比較常見的)
b:參與運算使用:
放在運算元的前面,先自增或者自減,然後再參與運算。
放在運算元的後面,先參與運算,再自增或者自減。
11 注意
12 常量優化機制的好處
13 字串與“+”相結合的問題