1. 程式人生 > >JavaSE之路04--常量與變數

JavaSE之路04--常量與變數

1.註釋:可以增加程式的可讀性(掌握) 行註釋: 對程式碼的一行進行解釋,說明其意義,使用"//" 塊註釋:對程式碼中的一個塊進行解釋,說明其意義,使用/* */

示例: /* 作者:Vpiness 日期:2020-4-8 22:00 功能:用於完成各種數學計算(求體積,表面積,周長,面積等) 版本:V1.0 / public class Test { public static void main(String[] args) { int len=3;//定義變數用於儲存長方形的長 int width=4;//定義變數用於儲存長方形的寬 int area;//定義變數用於儲存長方形的面積 area=lenwidth;//計算長方形的面積 System.out.println(“長=”+len+" 寬="+width +" 面積="+area); } }

注意: 1)註釋是一個程式設計師必須要具有的良好程式設計習慣。

2.常量(掌握):   什麼是變數:在程式執行的過程中,其值不發生改變的量,比如 y=2x+1 常量的分類: A:字串常量:用雙引號括起來一個或者多個字元 比如:“hello”,“a”,“4567” B:整數常量 :12,23,4567(注意與"4567"的本質區別) C:小數常量 12.345 D:字元常量:用單引號括起來的一個字元,比如:‘a’,‘A’,‘0’ “0” 注意:字元常量的值等於其對應的ASCII碼,一種機器編碼,用整數表示: ‘a’:97 ‘b’ 98 ‘A’:65 ‘B’ 66 ‘0’:48 ‘1’:49

E:布林常量:true(真,成立 5<6),false(假,不成立 5>6) 
F:空常量	null(後面講)
       注意以下幾點:(必會)

1)2個整數/小數 相加等於2個數值之和.     12+34=46 1.2+3.4=4.6 2)2個字元常量相加等於2個字元常量對應ASCII碼值相加         ‘1’+‘2’=49+50=99 結論:要想知道一個字元常量的ASCCI碼,只需使用: ‘字元型常量’+0 3)2個字串相加等於2個字串相連 “12”+“34”=“1234” 4)1個整數/小數 和 一個字元常量相加等於 整數+字元的ASCII碼 1+‘0’=1+48=49 5)字串 和 任何其它的常量相加,都會被同化成2個字串相加() “1”+0==>“1”+“0”=“10” 0+“1”>“0”+“1”=“01” “1”+‘0’

>“1”+“0”=“10” “1”+2.34=“1”+“2.34”=“12.34” “1”+2+4=? () 分2步: 第一步: “1”+“2” -->同化2成字串 =“12” 第二步:“12”+4–>“12”+“4”=“124” 同化4成字串 換成:“1”+(2+4)=“1”+6=“1”+“6”=“16” 2+4+“1”=? (從左到右,兩兩結合) 先計算:2+4=6+“1”=“6”+“1”=“61” 6)字串只有"+"表示相連,沒有-,,/這些運算子

面試題:  
  System.out.println('a');------------->a
  System.out.println('a' + 1);------------->98
  System.out.println("a");------------->a
  System.out.println("a" + 1);------------->a1
  System.out.println("hello"+'a'+1);------------->helloa1
  System.out.println('a'+1+"hello");------------->98hello
  System.out.println("5+5="+5+5);------------->5+5=55
  System.out.println(5+5+"=5+5");------------->10=5+5

3.變數(必會): (1)在程式的執行過程中,其值在某個範圍內可以發生改變的量 y=2x+1 注意:我們使用變數的目的就是為了儲存常量 (變數–盤子,常量 菜) (2)變數的定義格式: A:資料型別 變數名 = 初始化值; (int a=10) B:資料型別 變數名; int a; 變數名 = 初始化值; a=10;

               變數名的命名規則:
                     1)$ 、字母、下劃線開頭,後面的可以是數字、字母、下劃線  
                     2)不要和關鍵字同名(void static,public,for,if 等)
                     3)取有意義的名字 (sum-和,price-價格,max-最大值)

4.資料型別(掌握) (1)分類: A:基本資料型別:4類8種 B:引用資料型別:類,介面,陣列。 (2)基本資料型別 A:整數 佔用位元組數 數的範圍 byte 1 -128~127 short 2 -215~215-1(-32768~32767) int 4 -231~231-1(-2147483648~2147483647) long 8 -263~263-1(-9223372036854774808~9223372036854774807)

                      可以看到byte和short的取值範圍比較小,而long的取值範圍太大,
                      佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的
                                  整型型別了


	B:浮點數(小數)                                                           數的範圍
		float			4              -3.403*10^38~3.403*10^38 
		double			8	-1.798*10^308~1.798*10^308                                   
	C:字元
		char			2
	D:布林
		boolean			1
                         


              注意以下幾點:(***面試的時候問的得非常多)
               1)整數預設是int型別,浮點數預設是double       			
   2)長整數要加L或者l,單精度的浮點數要加F或者f
                  1,  2L , 3.0  , 4.0f
                  第一個系統會認為是 int常量,
                  第二個帶 L,系統會認為是long型常量,
                  第三個系統會認為是double型,
                  第四個認為 float型
                  面試題:判斷對錯:
                     short a=32768;  --超出short最大值32767範圍--錯誤
                     int  a=32768; --正確,在int範圍內
                     long a=2147483647; --正確
                     long a=2147483648; --錯誤 --