Java基礎--變數和關鍵字
軟體=資料+指令+文件
常量:常量就是程式在執行過程中其值不能發生改變的量。
常量的類別:
整數常量 10 12
小數常量 3.14
布林常量 布林常量只有兩個值:true(正確)。false(錯誤)
字元常量 字元常量就是單個字元使用單引號引起來的內容我們稱之為字元常量
字串常量 字串常量就是使用雙引號引起來的內容稱作為字串常量
整數常量的表現形式:整數的表現形式主要以不同的進製表現出來(二進位制、八進位制、十進位制、十六進位制)
進位制:十進位制(0~9)、星期(七進位制 0~6)、小時(12進位制 0~11、24進位制 0~23)
進位制:用有限的數字符號代表所有的數值
計算機的出現是為了服務於人類的,那麼人類在現實生活中使用的資料基本上都是十進位制的資料,那麼計算機是否可以儲存現實生活中的資料呢?如果可以儲存又以哪種形式儲存呢?
二進位制由來:
在早期的計算機電腦是由開關組成的。
開關只有兩種狀態:開或者關
使用開關的狀態用於描述現實生活中的資料。
一個開關只有兩種狀態(0,1),那麼就只能記錄兩個資料而已,但是現實生活中是有很多資料的,那麼電腦如何記錄這些資料呢?
用多個開關組合起來產生多種狀態,每種狀態就可以代表一個數據了。
3個開關 2^3=8
關關關 000
關關開001
電腦記錄我們現實生活中的資料都是使用二進位制進行記錄的,那麼我們就要懂得和把十進位制轉換成二進位制。
十進位制與二進位制之間的轉換:
十進位制轉二進位制的方法:使用十進位制的資料不斷除以2,直到商為0為止,從下往上取餘數就是對應的二進位制
10(十進位制)------->1010(二進位制)
二進位制轉十進位制:使用二進位制的每一位乘以2的n次方,n從0開始,每次遞增1,然後把各部分的資料相加即可
1110(二進位制)------->14(十進位制)
二進位制的弊端:二進位制的書寫太長額,不方便人類記憶
二進位制的資料的特點:由0~1組成
解決方案:每三個二進位制位就記錄一個數字
1000(十進位制)------->001,111,101,000(二進位制)=1,7,5,0
一個八進位制的資料就是相當於三個二進位制位
十進位制與八進位制之間的轉換:
十進位制轉八進位制:使用十進位制的資料不斷除以8,直到商為0,從下往上取餘數就是對應的八進位制。
45(十進位制)------>55(八進位制)
八進位制轉十進位制:使用八進位制的每一位乘以8的n次方。n從0開始,每次遞增1,然後把各部分的資料相加即可
23(八進位制)---------> 19(十進位制)
八進位制資料的特點:只有0~7這八個字元組成。
十六進位制的資料:0~9,a(10),b(11),c(12),d(13),e(14),f(15)
十六進位制的資料是有0~9,a~f這幾個字元組成的。
十進位制轉換成十六進位制:使用十進位制的資料不斷除以16,直到商為0為止。從下往上取餘數就是對應的十六進位制。
38(十進位制)----->26(十六進位制)
十六進位制轉換成十進位制:使用十六進位制的每一位乘以16的n次方,n從0開始,每次遞增1,然後把各部分的資料相加起來
34(十六進位制)------->52(十進位制)
四個二進位制位是一個十六進位制的資料
1010101010111(二進位制)------>1557(16進位制)
00001,0101,0101,0111-------->1,5,5,7
1a(十六進位制)----->1,1010(二進位制)
*/
class Demo4
{
public static void main(String[] args)
{
/*
System.out.println(12);//整數常量
System.out.println(3.14);//小數常量
System.out.println(true);//布林常量
System.out.println("hello world");//字串常量
System.out.println('1');//字元常量
如果一個數據沒有加上任何標識之前,預設就是十進位制資料。*/
System.out.println(10);//十進位制
System.out.println(0b10);//二進位制,如果一個數據要表示二進位制,那麼就要在該資料的前面加上0b開頭
System.out.println(010);//八進位制資料,八進位制資料需要0開頭
System.out.println(0x10);//十六進位制資料,八進位制資料需要0x開頭
}
}