Java小白進階筆記(2)-變數和資料型別

kissjz發表於2018-04-20

複習Java知識,主要是一邊看偏頭痛楊的部落格,一邊完成博主佈置的任務。這是看2.偏頭痛楊的Java入門教學系列之變數&資料型別篇 的作業:

1.Java有多少種資料型別,資料型別的分類?

兩種資料型別:

  • 基本資料型別
  • 引用資料型別
    除了八種基本資料型別,其他的都是引用資料型別。

2.Java的工作機制?

Java程式的原始碼(.java)編譯成虛擬機器(JVM)能看懂的位元組碼(.class),然後再由虛擬機器解釋執行成對應的作業系統能看懂的機器碼

3.自動型別轉換與強制型別轉換的規則?

  • 從小到大自動轉
  • 從大到小強制轉

自動型別轉換:

  • byte->short->int->long->float->double
  • char->int->long->float->double

表示式型別的自動提升:

當表示式中有多個資料型別運算式,自動提升為容量最大的資料型別。

  • byte,short,char之間不會自動轉換,首先都提升為int
  • 整個表示式的型別自動提升到與表示式中最高等級運算元同樣的型別

強制型別轉換:

容量大的資料型別轉換為容量小的資料型別時,需要強制型別轉換

  • 語法:變數 = (目標型別)值。比如,int a=(int)b;
  • 整數型別進行強制轉換時會發生溢位
  • 浮點數進行強制轉換時會發生精度失準
    注意
  • boolean無法轉換成其他資料型別
  • char的字元被轉成int,變成對應的ASCII值
  • 浮點數到整數的轉換是通過捨棄小數得到,而不是四捨五入

4.什麼是變數,如何定義變數?

  • 變數是指在程式的執行過程中隨時可以發生變化的量,Java使用變數臨時儲存各種資料,是儲存資料的基本單元.
  • 變數必須要先定義(宣告),再初始化(也可以不初始化,有預設值),之後才能使用。必須為每個變數確定一個具體資料型別。

5.整型從小到大排序並且說出大小?

byte(1位元組8位)short(2位元組16位)int(4位元組32位)long(8位元組64位)

6.資料型別的預設值?

  • 整數型:0
  • 浮點型:0.0
  • 字元型(char):一個空的字元,即`u0000`
  • 布林型(boolean):false
  • 引用資料型別:null,表示變數不引用任何物件

7.整型與浮點型的預設資料型別是什麼?

同上。

8.基本資料型別的包裝型別分別是什麼?

8種基本資料型別還對應著8種包裝類,包裝類裡有一些常見屬性。基本資料型別與包裝型別的初始值不同,例如int的初始值為0,
而包裝類則為null。
對應關係:
byte->Byte
short->Short
int->Integer
long ->Long
float->Float
double-Double
char->Character
boolean->Boolean

9.如何定義一個常量?

  • Java中使用final關鍵字來修飾常量
  • 常量的字母要全部大寫

基本資料型別:

final String NAME = "Jack";//無法修改NAME的值

引用資料型別:

  • 可以修改其引用物件的屬性,但不可以修改物件的引用
final Person P1 = new Person();
P1.name = "Jack";
P1.name = "Rose";//It`s ok!
P1 = null;//錯誤!不可以修改物件的引用

10.JDK&JRE&JVM分別是什麼以及他們的關係?

JDk是開發整合工具,JRE是java執行環境,JVM是Javaxu`ni`j
JDK>JRE>JVM
三者關係詳細見上一篇部落格


相關文章