2018-03-02 15:19:37java
day02知識架構面試
關鍵字
----------|含義:被Java語言賦予特定含義的單詞。特色:所有小寫架構
標識符
----------|含義:就是給類、接口、方法、變量、常量等取名字的字符序列
----------|規則
------------------|強制規則:由大小寫英文字母、數字、$和_所組成(嚴格區分大小寫)。且要求不能以數字開頭、不能是Java關鍵字
------------------|建議命名規則:jvm
標識對象 單字母 多字母 舉例
包 全小寫 .分隔 com.baidu.www
類(接口) 單詞首字母大寫 HelloWorld
方法(變量)首單詞小寫後續單詞首字母大寫 getAge()
常量 全大寫 _分隔 STUDENT_MAX_AGE函數
註釋
----------|含義:就是對程序進行解釋說明的文字
----------|規則
------------------|強制規則:單行註釋:// 文字 ; 多行註釋:/* 文字 */ ; 文檔註釋:/** 文字 */
------------------|建議實例:
spa
1 /* 2 需求:寫一個java程序,打印「helloworld」到控制檯 3 分析: 4 一、定義一個類 5 二、可獨立運行,須要main入口方法 6 三、數據輸出到控制檯,使用輸出語句println 7 */ 8 //這是一個HelloWorld實例 9 class HelloWorld{ 10 /* 11 main爲入口函數,被jvm自動調用 12 */ 13 public static void main(String[] args) 14 { 15 //使用輸出語句顯示指定內容到控制檯 16 println("HelloWorld"); 17 } 18 }
常量&變量
----------|常量含義:在程序執行過程當中,其值不發生變化的量。
----------|常量規則:字面常量("hello",'a',12(0b1100,014,0x0c),12.34,true,null),自定義常量(應用格式:static final PI=3.14)
----------|變量含義:在程序執行過程當中,其值在某個範圍內能夠發生改變的量。
----------|變量規則:應用格式(int a = 12;數據類型 變量名 = 初始化值)。code
數據類型
----------|含義:Java是強類型語言,針對每種數據提供對應的數據類型。
----------|基本數據類型:對象
類型 佔字節數blog
整數 byte 1
short 2
int 4 默認類型,byte、short、char運算會自動轉成int後運算
long 8
----------------------------------------------
浮點數 float 4
double 8 默認類型
-----------------------------------------------
字符 char 2
------------------------------------------------
布爾 boolean 1
數據類型強制轉換
----------|規則
一、boolean不參與轉換;
二、默認轉換:從小到大,byte、short、char-->int -->long -->float -->double
三、強制轉換:從大到小,可能會損失精度,不建議使用。 格式 float f = (float)(12.34);
----------|面試題
一、byte b1 = 3; byte b2 = 4; byte b3 = b1+b2; byte b4 = 3+4; //byte運算自動轉int,常量賦值若值在數據類型要求範圍內經過,不在範圍內編譯報錯。
二、byte b = (byte)130; //130(int)強轉byte後二進制:0b10000010 補碼轉原碼:正數補碼、原碼、反碼相同,負數(最高位1),最高位不變,餘位-1再取反
三、'a'(97),'A'(65),'0'(48)
四、println("hello"+1+'a'); //hello1a
println(1+'a'+"hello"); //98hello 接口
println規則:字符串再前,後面數據+爲鏈接字符串;字符串在後,前面數據先作+運算再鏈接字符串
總結:
一、建議命名規則與註釋,可加強代碼可讀性,代碼也更加清晰整潔。
二、死記8種基本數據類型。
三、類型轉換理解面試題便可。