java是一種強類型語言,對不同數據結構進行了嚴格的區分,對每一種數據類型都做了明確定義,也同時規定了每一種數據類型的變量在內存中占用空間的大小。
a) 字節
字節是計算機當中存儲數據的基本單位
l 比特位
比特位(bit)是計算機當中最小的存儲單位,由于機器碼只識別1與0,所以每一位的1與0均為一個比特位
l 字節組成規則
在計算機當中如果使用bit來計算數據過于冗余復雜,所以以8個比特位組成一個新的單位——字節,作為數據存儲的基本單位
b) 數據類型分類

數據類型分為基本類型與引用類型,引用類型包括:數組、類、接口,在面向對象后期會全部介紹完畢。這里著重介紹基本數據類型。
l 整數型(精確)
int 占用4個字節 (整數的默認值)
byte 占用1個字節
short 占用2個字節
long 占用8個字節
long類型在賦值時,需要在值后加入字母l(L)區分其是一個長整型
如 int i = 100; short s = 66; long l = 100L;
l 浮點型(小數型,非精確,為近似值)
double 占用8個字節 (小數的默認值)
float 占用4個字節
float類型在賦值時,需要在值后加入字母f(F)區分其是一個長整型
如 double d = 100.0; double d2 = 10.1; float f = 100f;
有一種情況 float f1 = 1;//正確,因為這里涉及到自動轉換。
l 字符型
char 占用2個字節,必須使用’ ’包裹,且不能為空。
如 char c = ‘a’; char c2 = ‘中’; char c3 = ‘ (空格)’; char c4= ‘$’
i. 轉義字符
有時我們無法直接給出一個字符,需要使用轉義字符進行轉義動作。轉義字符也為一個字符,由轉義符號與被轉義字符組成
轉義符號:/
如:
/t 制表符
/’ 單引號
/” 雙引號
// 反斜杠
/n 換行

ii. 字符存儲原理
每一個值在存儲時,均存儲的為值對應的數字。即字符、聲音、圖片、文字,最用都以數字1或0的方式存儲在計算機中。
每一個英文字符都有其固定的數字對應。英文字符與數字的對應關系組成了一張編碼表,該表名稱為ASCII表。
中文字符也是有固定數字對應的。對應的數字是根據編碼表來確定的。
Java中,字符是按照編碼表來轉換成二進制0101代碼存儲的。
驗證:char c = ‘a’;
inti = c+0;
System.out.PRintln(i);//93,字符a在編碼表對應93
l 布爾型
布爾值是我們比較陌生的類型,它代表一些條件成立與不成立的判斷。只有兩個值true與false。
boolean 占用1個字節
如 boolean b = true; boolean b2 = false;
(1)在程序執行的過程中,其值不發生改變的量
(2)分類:
A:字面值常量
B:自定義常量(final)
(3)字面值常量
A:字符串常量 "hello"
B:整數常量 12,23
C:小數常量 12.345
D:字符常量 'a','A','0'
E:布爾常量 true,false
F:空常量 null
(4)自定義常量:
使用final修飾符進行修飾。
Final修飾的變量就是常量。
final int i = 0;
常量是不可以被改變的。

字面值常量:
A:字符串常量 "hello"
B:整數常量 12,23
C:小數常量 12.345
D:字符常量 'a','A','0'
E:爾常量 true,false
F:空常量 null
Stringstr ;
自定義常量:
finalint CL= 1112315646;
finalfloat CL2 = 11f;
finalchar CL3 = 'a';
變量 int bl = 22;
(5)在Java中針對整數常量提供了四種表現形式
A:二進制 由0,1組成。以0b開頭。
B:八進制 由0,1,...7組成。以0開頭。
C:十進制 由0,1,...9組成。整數默認是十進制。
D:十六進制 由0,1,...9,a,b,c,d,e,f(大小寫均可)組成。以0x開頭。
int a = 0101010;//八進制 0開頭
intb = 101010;//十進制,默認
intc = 0b101010;//二進制,0b
intd = 0x101010;//十六進制,0x

(1)在程序的執行過程中,其值在某個范圍內可以發生改變的量
(2)變量的定義格式:
A:數據類型 變量名 = 初始化值;
B:數據類型 變量名;
變量名 = 初始化值;

(3)作用范圍
在一個方法中定義的變量, 不可以在別的方法中使用。
如果,在類中定義的,也就是類的成員,和方法是一個級別,那么就可以在該類中所有的方法中使用。

(4)初始值
在方法中定義變量,使用時,一定要賦予初始值,否則就會報錯。

l 標識符概述
? 就是給包、類,接口,方法,變量等起名字時使用的字符序列
l 組成規則
? a~z英文大小寫字母
? 0~9數字字符
? $和_
l 注意事項
? 不能以數字開頭
? 不能是Java中的關鍵字
規范:
? 區分大小寫
? 起名要有意義
l 包(其實就是文件夾,用于解決相同類名問題和分層作用)
? com.bgs.rg1607
l 類或者接口
? Demo,MyFirstDemo
l 方法和變量
? add,addMethod
l 常量
? AAA,AAABBB
{}:代碼塊
():用來傳參
[] :定義數組,int[] arr = new int[];
l 關鍵字概述
l 被Java語言賦予特定含義的單詞
l 關鍵字特點
? 組成關鍵字的字母全部小寫
l 關鍵字注意事項
? goto和const作為保留字存在,目前并不使用 ,說不定以后會用

案例:使用常量和變量控制臺打印購物小票
在控制臺中,模擬購物小票打印出結果,其中,將店鋪名等固定信息作為常量,將店員、流水號等信息作為變量打印。

類是java程序組成的基本單位,類的成員包含:方法和屬性。
方法:實現某種功能的代碼塊,可以傳參、擁有返回值。
屬性:對某一屬性的描述,如:可以是自定義常量和變量
類與類之間可以進行互相調用。
類名.屬性
A.name
類名.方法()
A.method()
封包:定義在類文件最上方 使用package 修飾包名,指定編譯后,字節碼文件存放的位置。

package 空格 包名 //包名全小寫!
導包:使用別的包中類文件的時候,,需要使用import導入其他包。假如使用到的類和本類在一個文件夾(路徑下)就不需要導包。

import 空格 包名 //包名小寫
在磁盤中:包是以文件夾形式存在。

修飾符返回值 方法名([參數類型 參數名稱]){}//多個參數使用英文逗號隔開。
public static void function1(int a,floatb){
}
//調用上邊定義好的方法
function1(123,123.123);
參數:調用方法的時候,傳遞參數
定義方法的時候,需要指定傳入參數的類型,以及參數名稱。
進入到方法體中,傳入的參數可以當做是變量使用。
也可以把參數理解為方法執行一開始的時候就具備的變量。
返回值 return:
就是說,執行一個方法完畢后,方法返回給外界調用者一個結果。
如果,定義方法時候,返回int類型結果,調用者需要使用int類型的變量來接收,如果不接收也可以,但是不能用類型不符的變量接收。
默認返回值類型為空,void
如果定義的方法返回值為void,也就是什么都不反回,那return關鍵字寫不寫都可以。
如果定義方法時候返回值為boolean或者其他類型,那么必須返回一個類型對應的數據,true、false!
當返回值為void的時候,return并不是沒用的,我們可以使用return進行手動結束方法。如在一個死循環中,可以使用一個return語句進行結束方法,方法結束,所在的死循環也就結束了。
public static void main(String[] args){ /*1、如果需要返回值,可以使用與方法定義的 返回值類型一樣的變量來接收返回值 */ int a =function(123); /*2、方法的返回值調用時候,可以接受,也可以 不接收*/ function(11); /* 3、不能使用類型不符的變量接受返回值 */ byte b =function(12); } public static int function(int a){ System.out.println(a); return a * 2; }認識第一個工具類Scanner
Scannersc = new Scanner(System.in)//創建一個scanner引用類型數據
功能是從輸入臺獲取輸入的數據。
sc.next();獲取輸入字符串
sc.nextInt();獲取輸入int類型數字
1、說出8種基本數據類型
2、分別說出8種基本數據類型數據大小和他們的取值范圍
3、標識符的命名規范
4、float和long哪個表示的數據范圍更廣,為什么?
5、怎么驗證浮點型是近似值,整數型是精確值?
6、字符是如何轉換成二進制存儲的?
7、如何使用轉義字符,并說出3種轉義字符?
8、什么是常量,又分為哪兩種?
9、如何定義自定義常量?
10、說出Java中整數型的4種數據類型表現形式二進制、八進制、十進制、十六進制是如何表示的?
11、如何定義變量?
12、說出3種分隔符的作用{}、()、[]?
13、什么是關鍵字?
14、類是什么,由什么組成?
15、封包和導包的關鍵字是什么?
16、什么是方法,如何定義?
新聞熱點
疑難解答