1. 程式人生 > >java基礎之變量和常量、類型轉換

java基礎之變量和常量、類型轉換

聲明 src .cn ble .com 不能 需要 bsp 字母

一、 變量

變量是可改變的量,每賦個值便會開辟一個新內存地址。

1、首先,變量需要一個聲明,例如:int a,這個a也可以當作是一個標簽,它指向了一個內存地址,這個地址是屬於int類型的套餐,可以通過訪問a來訪問內存地址,原理如下圖

技術分享

2、聲明變量的規則

字母或者下劃線”_”開頭,結尾可用數字,聲明時不能用關鍵字聲明

聲明的格式如下:

技術分享

其中float a=15.5f,後面之所以加個f,和下面long v=123456789123456L後面之所以加個L的原因如下:

首先,java中有默認的數據類型

技術分享

在這裏的a是float類型的,但系統識別默認15.5是double類型的,所以,如果想讓他變成float類型,15.5後面要加個F(大小寫無所謂),至於long v=123456789123456l,原理相同,需註意一點,int存儲不了這麽大的數。

一、 常量

不能改變的值,每個常量只有一個內存地址。

常量修飾符final

下圖是聲明常量和變量時的一些分別,變量每賦個值便會開辟一個新內存地址。而每個常量只對應一個內存地址,多個相同的常量內存地址只有一個。

技術分享

三、類型轉換

1)、自動類型轉換

自動類型轉換是平等的轉換,或小的轉大的一類轉換

技術分享

2)、強制類型轉換

強制類型轉換是大的向小的轉換,系統不介意轉,但需要許可。

例如:

技術分享

數據類型轉換時,判斷對應的數據類型是否能夠接受與此數據類型的位數有關,判斷時需找出其二進制來進行判斷。

java基礎之變量和常量、類型轉換