您好,登錄后才能下訂單哦!
0b1010 = 1 * 2^3 + 0 *2^2 + 1*2^1 + 0*2^0
= 8 + 0 + 2 + 0
= 10
0123 = 1*8^2 + 2*8^1 + 3*8^0
= 64 + 16 + 3
= 83
0x123 = 1*16^2 + 2*16^1 + 3*16^0
= 256 + 32 + 3
= 291
正數的補碼和原碼相同
5
原碼:0000 0101
補碼:0000 0101
* 負數的補碼是它的反碼加1
-5:
原碼:1000 0101
反碼:1111 1010
+ 1
------------------
補碼 1111 1011
常見的字符編碼
,- , * , / , %【取余】 , ++【自加】, --【自減】
= , += , -= , *= , /= , %=
== , > , < , >= , <= , !=
& ,^ ,| ,&& ,|| ,! , ^
a == b ? c : d
格式:(條件表達式)?表達式1:表達式2
& , | , ^ , ~ , << , >> , >>>
從上到下依次執行
if , if else , if else if …… else
switch case【支持byte,short,char,int,String】
for
for(初始化語句;判斷條件語句;控制條件語句) {
循環體語句;
}
第一步:先執行初始化語句,只執行一次
第二步:執行判斷條件語句
第三部:執行循環體語句
第四步:執行控制條件語句,然后再執行循環體語句【循環】
while
初始化語句;
while(判斷條件語句) {
循環體語句;
控制條件語句;
}
do while
do {
循環體語句;
}while((判斷條件語句);
方法就是完成特定功能的代碼塊
修飾符 返回值類型 方法名(參數類型 參數 , ……){
函數體
return 返回值
}
數組是一個容器,可以存儲多個變量,這些變量數據類型要一致
數組既可以存儲基本數據類型,也可以存儲引用數據類型
數組定義格式
格式1:數據類型【】 數組名
格式2:數據類型 數組名【】
int[] a; 定義了一個int類型的數組a;
int a[]; 定義了一個int類型的a數組;
推薦使用第一種定義方式。
數組的初始化
初始化分類:
數組定義格式
舉例:
int[][] arr = new int[3][2];
定義了一個二維數組arr
這個二維數組有3個一維數組,名稱是arr[0],arr[1],arr[2]
每個一維數組有2個元素,可以通過arr[m][n]來獲取,表示獲取第m+1個一維數組的第n+1個元素
A:棧: 存放的是局部變量
局部變量:在方法定義或者方法聲明上的變量都是局部變量。
B:堆: 存放的是所有new出來的東西
特點:
a: 每一個new出來的東西都會為其分配一個地制值。
b: 每一個變量都有一個默認的值
byte,short,int,long -- 0
float,double -- 0.0
char -- '\u0000'
boolean -- false
引用數據類型 -- null
c: 使用完畢就變成了垃圾,等待垃圾回收器對其回收
C:方法區:(面向對象部分講解)
D:本地方法區:(和系統相關)
E:寄存器:(cpu使用)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。