JAVA隨堂筆記第二彈-常量與變量

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

反碼: 正數的反碼與原碼相同.負數的反碼與原碼是符號位不變,數值位取反,就是10,01.

                     符號位                     數值位

+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:即使你有數據類型,你有變量名了,但是如果沒有值,這個空間是一個垃圾空間,沒有任何意義。(初始化值)

變量定義的格式數據類型變量名 = 初始化值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章