Java中的基礎文法(一)

來源:互聯網
上載者:User

標籤:

                                                                       Java中的基礎文法(一)

 

一·主要內容
          1. 常量
          2. 進位轉換
          3. 變數
          4. 資料類型
          5. 資料類型的轉換
          6. 運算子

二·常量:(重點)
          
常量概述:
            在程式執行過程中其值不可發生改變
 
常量分類:
         字面值常量:         
                 字串常量  用雙引號括起來的內容  例如:"hello"  "你好"
    
   整數常量    所有整數
    
          小數常量    所有小數
    
   字元常量    用單引號括起來的內容
    
   布爾常量    true(真) false(假)
    
   空常量       null
          自訂常量:
                  被關鍵字final所修飾的變數

三·進位轉換

     1. 進位概述:就是進位制,是人們規定的一種進位方法

            其他進位轉換到十進位: 係數 * 基數^權次冪

            十進位轉換到其他進位:除基取餘,除到商為0結束,然後餘數倒過來取

     2.  原碼反碼補碼:把一個位元,分成符號位,和數值位

             原碼:正數: 符號位0, 其他為數值位
                   負數: 符號位1, 其他為數值位
     
             反碼:正數: 和原碼一樣
                   負數: 符號位1, 數值位按位取反
 
              補碼:正數: 和原碼一樣   


              負數: 反碼+1

四·變數 
 
    1. 變數概述: 在程式執行的過程中,在某個範圍內其值可以發生改變的量

    2. 定義變數的格式:方式1: 資料類型 變數名 = 初始化值; 方式2: 資料類型 變數名-----變數名 = 初始化值;


五·資料類型

    1. 基礎資料型別 (Elementary Data Type):
                整數類型:byte佔用1個位元組取值範圍(-128---127)  , short佔用2個位元組 , int佔用4個位元組 ,long 佔用8個位元組
                浮點類型:float佔用4個位元組,double佔用8個位元組

                字元類型:char佔用2個位元組

                布爾類型:boolean 佔用1個位元組

 (重點)注意:整數預設使用int類型,小數預設使用的 double 類型


    2.引用資料類型:
   
       類 class ,介面interface, 數組 []


    3. 使用變數的注意事項:
               變數定義在哪一級大括弧中,哪個大括弧的範圍就是這個變數的範圍。
        相同的範圍中不能定義兩個同名變數。    
               沒有初始化值不能直接使用。
               在一行上建議只定義一個變數。

六·資料類型轉換(重點)

       1. 隱式轉換: 小的資料類型 向 大的資料類型轉換
      這個轉換的操作會預設自己完成,不需要我們處理
      byte,short,char—int—long—float—double
      byte,short,char相互之間不轉換,他們參與運算首先轉換為int

       2. 強制轉換:大的資料類型 向 小的資料類型轉換
      手動完成
      格式:目標類型 變數名=(目標類型)(被轉換的資料);
      例如: byte b = 3;
      b = (byte)(b + 3);


      (面試題) Java語言中的字元char可以儲存一個中文漢字嗎?為什麼呢?  
            可以。因為Java語言採用的是Unicode編碼。Unicode編碼中的每個字元佔用兩個位元組。所以,Java中的字元可以儲存一個中文漢字。

 

七·運算子
   
       1. 字元和字串參與運算:字串和其他類型的資料 使用 + 號運算的時候,會把字串與其 他類型的資料相串連,返回串連後的新字串

       2. (重點)算術運算子:/ 除法操作, 結果是商。% 取餘數操作,結果是餘數,++,--運算子在 運算元的前面, 先運算元自增1或者自減1,++,--運算子在運算元的後面, 先參與賦值運算,然後操作 數自增1或者自減1

       3.  (重點)賦值運算子:+=,-=等這樣的操作符內建一個強制轉換功能,賦值運算子的左邊必須是 一個變數
     
       4. =  賦值運算子, 把右邊的結果 賦值給左邊變數, ==:  比較子, 判斷左右兩邊的數  據是否相等,返回的結果是boolean 類型(true\false)
 

 疑問:  Sting類型屬於8中基礎資料型別 (Elementary Data Type)中嗎?屬於的話又是其中的那種?

Java中的基礎文法(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.