1.常量
常量概述:在程序的執行過程中其值不可以發生改的量
分類: A:字面值常量
B:自定義常量(後面講)
字面值常量:
A: 字符串常量 用雙引號括起來的內容.
舉例: ”hello”,”world”,”HelloWorld”
B: 整數常量 所有的整數
舉例: 100,200
C: 小數常量 所有的小數
舉例: 10.23,110.66
D: 字符常量 用單引號括起來的內容
舉例: ‘a’,’A’,’O 錯誤的: ‘ab’
注意: 只能是單個字符,如果是兩個字符的就成了字符串了
E: 布爾常量 較爲特殊,只有true和false(即真和假)。
F:空常量 後面講
舉例:null
例(代碼段):
class ConstantDemo{
public static void main(String[] args){
//字符串常量的輸出
System.out.println(“hello”);
//整數常量的輸出
System.out.println(100);
//小數常量的輸出
System.out.println(100.10);
//字符常量的輸出
System.out.println(‘a’);
System.out.println(‘A’);
System.out.println(‘O’);
//字符常量的錯誤輸出形式
//System.out.println(‘ab’);
//布爾常量的輸出
System.out.println(true);
System.out.println(false);
}
}
- 進制
Java 針對整數常量有四種表現形式 : 二進制,八進制,十進制,十六進制
不同進制的數據組成 :
二進制:由0,1組成.以0b開頭.
八進制:由0,1,…..7組成。以0開頭。
十進制:由0,1,……..9組成。整數默認是十進制的
十六進制:由0,1,…….9,a,b,c,d,e,f(大小寫均可以)。以0X開頭。
例:
class JinZhiDemo{
public static void main(String[] args){
System.out.println(100);//十進制
System.out.println(0B100);//二進制
System.out.println(0100);//八進制
System.out.println(0X100);//十六進制
}
}
- 進制轉換
例:以下是其他進制到十進制的轉換
例:以下是十進制到其他進制的轉換
練習:52分別得到二進制,十進制,十六進制。
得到二進制:0b110100
52 /2=26 0
26/2=13 0
13/2=6 1
6/2 =3 0
3/2 =1 1
1/2 =0 1
得到八進制:064
52/8 =6 4
6 / 8 =0 6
得到十六進制:0x34
52 / 16=3 4
3 / 16 =0 3
- 8421碼
- 原碼,補碼,反碼
原碼 : 正數的原碼最高位是0 , 負數的原碼最高位是1 , 其他是數值位.
例 : 我們用原碼,補碼,反碼分別來表示+7,和-7
原碼:正數的原碼最高位是0 , 負數的原碼最高位是1 , 其他是數值位.
例:我們用原碼,補碼,反碼分別來表示+7,和-7
首先我們得到7的二進制:111
符號位 數值位
+7 0 0000111
-7 1 0000111
反碼: 正數的反碼與原碼相同.負數的反碼與原碼是符號位不變,數值位取反,就是1變0,0變1.
符號位 數值位
+7 0 0000111
-7 1 1111000。
補碼:正數的補碼與原碼相同。負數的補碼是在反碼的基礎上加1。
符號位 數值位
+7 0 0000111
-7 1 1111001
例題(1):已知某數x的原碼爲10110100b,試求x的補碼和反碼。
符號位 數值位
原碼: 1 0110100
反碼: 1 1001011
補碼: 1 1001100
例題(2):已知某數x的補碼爲11101110不,試求其原碼。
符號位 數值位
補碼: 1 1101110
反碼: 1 1101101
原碼: 1 0010010
2. 變量
變量概述:在程序執行的過程中,在某個範圍內其值可以發生改變的量。
變量的組成規則:
A:必須對其進行限定(如何限定呢?用數據類型)
B:我們在運算的時候,不可能是拿着這個空間去運算,我們真正運算時使用的是該空間中的值。我們就給該空間起了一個名字。
(變量名)。
C:即使你有數據類型,你有變量名了,但是如果沒有值,這個空間是一個垃圾空間,沒有任何意義。(初始化值)
變量定義的格式:數據類型變量名 = 初始化值