国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Unit3 標識符、數據類型、常量變量和關鍵字

2019-11-08 01:43:42
字體:
來源:轉載
供稿:網友

數據類型

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、什么是方法,如何定義?

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邯郸市| 云霄县| 香港 | 乐平市| 武隆县| 延边| 错那县| 望谟县| 本溪市| 万山特区| 青浦区| 灵川县| 鄱阳县| 平顶山市| 敖汉旗| 湖口县| 湖州市| 乌拉特中旗| 抚远县| 普兰店市| 冕宁县| 集贤县| 卢龙县| 瑞金市| 泰安市| 曲周县| 和平区| 抚顺市| 蒙山县| 巢湖市| 惠安县| 阳春市| 德钦县| 咸阳市| 鹰潭市| 三台县| 左贡县| 灵武市| 白城市| 营口市| 桃园市|