標籤:
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中的基礎文法(一)