Java(2)資料類型轉換、變數和常量

來源:互聯網
上載者:User

標籤:long   相互轉換   new   變數   family   定義   short   不能   重複   

資料類型

1、整型 int(4個位元組), 短整型short(2個位元組),長整型long(8個位元組),位元組型byte(1個位元組)。

2、字元型char(2個位元組)

3、浮點型單精確度float(4個位元組)雙精確度double(8個位元組)

4、布爾型boolean(1bit/1個位元組)

1 byte = 8 bit

基本類型的轉換

1、在java中基本類型可以相互轉換,boolean類型比較特殊不可以轉換成其他類型。

2、轉換分為預設轉換和強制轉換:

     預設轉換:容量小的類型會預設轉換為容量大的類型

         Byte(1)-->short(2)->int(4)-->long(8)-->float(4)-->double(8)

                char(2)-->

     所有的浮點型(float、double)我們都統一的認為比整數容量都大,不看位元組數。

     Char 和 short在同一個等級下

     Byte、short、char之間計算不會互相轉換,首先先轉換成int

 

 Byte b1 = 10;

 

     Short s1 = 20;

 

 

 

   Int  i1 = b1 +s1 ;

 

 

 

   // java程式分編譯期 和運行期

 

   // 編譯階段只是知道b1 + s1 的結果是int類型。

 

   // int類型無法直接賦值給byte類型

 

   // byte b2 = b1 +s2;

 

  

 

  // 可以通過

 

   Byte b3 = 100;

強制轉換:

     將容量大的類型轉換成容量小的類型,需要進行強制轉換

     注意:只要不超過範圍可以將整形值直接賦值給byte,short,char

  在多種類型混合運算過程中,首先現將所有資料轉換成容量大的那種,再運算

    

double d = 5.998;

Int  i = (int)d;

Byte b = (byte)5.998;

 

注意:強制類型轉換時把佔用空間大的類型轉換為佔用空間大小的類型時採用截取的方法,不會進行四捨五入。因此,試圖將一個類型強制轉換為另一個類型時,有時候會損失一些精度,甚至值完全不同。

 

變數:

 

關於java語言中的變數

 

1、java中如何定義變數,文法:

 

資料類型  變數名;

 

 

 

2、如何給變數賦值,文法:

 

     變數名 = 值;

 

3、變數的本質是什嗎?

 

    變數就是記憶體中的一塊空間,這塊空間有“類型”,“名字”,“值”

 

例如:

 

Int  a ;// 在記憶體中開闢一塊空間,這塊空間的類型是整形,給這塊空間名字起了一個名為a

 

// 賦值

 

  a = 100;

 

 

 

// 通過變數名去訪問那塊內容

 

System.out.println(100);

 

// 重複訪問

 

System.out.println(100);

 

System.out.println(100);

 

 

 

修改為:System.out.println(a);

 

 

 

深入變數:

 

  //申請一塊int類型的空間,起名i,並且賦值10

 

  Int i = 10;

 

System.out.println(i);

 

// 重新賦值

 

i = 100;

 

System.out.println(i);

 

 

 

// 變數可以重新賦值,但不能重新聲明

 

//在同一個域中,變數名不能重複。

 

// int i =200; // Error

 

 

 

不在同一地區中可以聲明。(新方法中)

 

 

 

-------

 

// java語言中的變數必須先聲明,再賦值,才能使用

 

int a;

 

a = 10;

 

System.out.println(a);

 

// 聲明三個變數i1,i2,i3,類型都是int類型,i1,i2兩個變數沒有賦值,只有i3變數賦值。

 

Int  i1,i2,i3 = 456;

 

// Error

 

// System.out.println(i1); // i1沒有賦值不能訪問。

 

System.out.println(i3);

 

Java(2)資料類型轉換、變數和常量

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.