HelloWorld程序一般用來輔助我們判斷自己環(huán)境有沒有配置好,如果HelloWorld能運行,就說明我們Java環(huán)境是好的,就可以專心編程和調試了。下面,Java培訓機構的小編來給大家說一說,Java程序的變量和數據類型。
編程躲不開的一個概念就是變量。
什么是變量呢?顧名思義,就是變化的量,這個概念起源于*數學的代數,比如方程式中的x和y都是變量,x是自變量,y是因變量,如果基于一定的規(guī)則,只要給定一個x的值,就一定能得到y(tǒng)的值。
y=x+1
這就非常契合我們編程的場景了,給一個輸入,跑一下程序,就能得到一個確定的輸出。至于輸出什么樣的值,取決于這個程序要實現的功能以及給定輸入的值。
我們回過頭來看下剛才那個方程式y(tǒng)=x+1,如果沒有限定的話,x其實可以是整數,也可以是小數,還可以是字符串??墒侨绻莻€字符串,就無法按數學規(guī)則進行運算了。所以即便是方程式的場景,一般也會約定變量的一個類型,比如x是個整數。
同樣的,反映到Java里,Java是一種靜態(tài)類型語言,這意味著每個變量和每個表達式在編譯時就需要知道類型。如果我們想定義一個變量x,就需要指定一下它的類型,以便能夠通過編譯以及進行后續(xù)的運算。
這也是Java變量的一個原則:先定義后使用,定義必須指定數據類型。
比如較小的整數可以用bytenum;表示。變量也可以做賦值操作,比如num=10;就把10這個整數賦值給了num這個變量。另外,變量也支持傳遞,比如bytenum2=num;就是把num的值傳遞給了num2。
在計算機上,CPU負責計算,內存負責存儲待計算的數據,內存的基本單位是byte(字節(jié))。一個字節(jié)是8bit(位),也就是一個字節(jié)能容納二進制00000000~11111111所有的數字。
我們的程序也是字節(jié)維度使用內存,而內存空間是有限的,就需要有指標能衡量待存儲的數據大小,以避免內存超限而引起程序崩潰。
因此,程序運行的時候,需要告訴內存,我要申請多大的內存空間,也就是圖里面會用多少個小方塊,其次是我存的值是什么,也就是圖里面小方塊里的值。我們的變量num就是申請了一個字節(jié)的空間,然后存了數字10。
那么如果num要用的值超過了一個字節(jié)的限度,我們其實就無法使用byte這個數據類型了,就需要定義一種新的數據類型來支撐,好在Java已經幫我們做好了這件事!