Java面試經典問題:Java程式的基本結構
Java語言區分大小寫嗎?
區分,不管是資料還是識別符號或者關鍵字都區分大小寫,例如public不能寫成Public, “abc”不能寫成”ABC”,int i不能寫成INT I等等。
main方法是作什麼用處的?
這是程式的入口方法,是由虛擬機器自動呼叫的。
語句必須用分號結束嗎?
必須的,但是程式碼塊{}可以用分號結束,也可以不用分號結束
Java中有幾種註釋,各自的功能
有三種:
單行註釋//:加在行首隻能註釋一行
多行註釋/* */:註釋多行,但不能巢狀使用
文件註釋/** */:用於生成HTML形式的文件,需要配合javadoc命令實現
Java語言的資料型別是強型別還是弱型別?
是強型別,意味著每一個變數都必須明確宣告資料型別。
Java語言中資料型別的劃分?有什麼區別?
分成基本型別和引用型別兩大類。
基本型別:有8種,只能儲存單一的值,不以物件的形式存在
引用型別:除了基本型別之外其他的都是引用型別,能夠儲存複雜資料型別,以物件的形式存在
基本型別都有哪8種類型?
布林型別:boolean 佔1位元組
字元型別:char 佔2位元組
整型:byte 佔1位元組 short 佔2位元組 int 佔4位元組 long 佔8位元組
浮點型:float 佔4位元組 double 佔8位元組
布林值可不可以用0或者非0數代替?
不可以,布林值只能是true和false,不能使用數字,這和C語言是不一樣的。
直接寫個整數10預設是什麼型別的?
整型的直接量例如10,100等預設的資料型別都是int型
如何讓一個整型的直接量變成long型的?
在直接量後面加大寫L後者小寫l,例如10L
整型資料在程式中直接使用可以使用什麼進位制?
10進位制
,8進位制
,16進位制
,但不能使用二進位制
浮點運算在Java中有沒有誤差?
有誤差,所以精密運算請使用BigDecimal類
直接寫一個3.14的直接量是什麼資料型別的?