1.2 內(nèi)置數(shù)據(jù)類型與函數(shù):
計(jì)算機(jī)程序在存儲(chǔ)數(shù)據(jù)時(shí)必須跟蹤3個(gè)基本屬性為:
1. 信息存儲(chǔ)在何處;
2. 存儲(chǔ)的值是多少;
3. 存儲(chǔ)的信息是什么類型的;
讓我們來看看編程語(yǔ)言的內(nèi)置數(shù)據(jù)類型都有哪些。ê呛,這個(gè)不大好說,因?yàn)槊块T語(yǔ)言都有自己獨(dú)特的數(shù)據(jù)類型,但這畢竟是少數(shù),比如在JAVA中有byte類型的數(shù)據(jù),而在C++中就沒有,希望你能舉一反三!)比如整數(shù)”int ”,浮點(diǎn)類型的數(shù)據(jù)”float”!字符串”String”,以及數(shù)組還有結(jié)構(gòu)體等等。然而在寫程序的時(shí)候,根據(jù)需要我們會(huì)創(chuàng)建一個(gè)類型的變量或常量,例如:由于我們需要?jiǎng)?chuàng)建一個(gè)整形的變量i為5,我們就可以這樣做,int i = 5;而根據(jù)需要我很有可能改變i的值,也就是從新給它賦值,比如讓它等與6,就可以在所需的地方改成i = 6;由此我們知道,在“值”上可以發(fā)生變化的量就叫變量。不會(huì)發(fā)生變化的量就叫做常量了,在C++中用const關(guān)鍵字來聲明,而在JAVA中則使用final關(guān)鍵字來聲明。由于不同語(yǔ)言的聲明格式不一樣,這里就不做一一介紹了,詳細(xì)的內(nèi)容清查閱相關(guān)書籍!
在這里我們主要討論一下函數(shù),我們可以把函數(shù)想象成一個(gè)“實(shí)現(xiàn)某種特定功能的黑匣子”-------這個(gè)功能是由你來設(shè)定的,舉個(gè)例子來說:現(xiàn)在我問你“2+3等于多少”?我相信你能很快的回答我等于5。讓我們來分析分析這句話包含什么信息!首先我要把你的大腦想象成是一個(gè)黑匣子,我并不知道也沒有必要知道你的大腦是如何工作的(也就是怎么運(yùn)算的),我關(guān)心的只是我傳給你的是什么信息?你對(duì)信息做了哪些處理? 以及你返回給我的是什么信息?需要提醒你一下的是每個(gè)方法都會(huì)返回一個(gè)信息給調(diào)用者的,除了構(gòu)造函數(shù)外(稍候我會(huì)作詳細(xì)的介紹)。我現(xiàn)在需要把自己當(dāng)作是一名程序員,而你呢?當(dāng)然就是計(jì)算機(jī)了!計(jì)算機(jī)可沒有人那么聰明,它只會(huì)按事先約好的特定的格式運(yùn)行,我想讓它具有如上所述的功能,我就要先定義這個(gè)黑匣子!首先我要告訴這個(gè)黑匣子會(huì)有兩個(gè)整數(shù)值給你(這就是所謂的參數(shù),是程序員需要給黑匣子的信息),然后就要定義這個(gè)黑匣子內(nèi)部實(shí)現(xiàn)這兩個(gè)整數(shù)相加的運(yùn)算(這就是黑匣子對(duì)數(shù)據(jù)所做的加工,根據(jù)需要,你可以做任何的加工。)。最后再標(biāo)注它返回給我一個(gè)同樣是整型的數(shù)值(這是黑匣子返回給程序員的信息)。一個(gè)函數(shù)就這樣定義完了,讓我們來看看書寫格式:
int addnum(int x,int y){
return x+y;
}
具體的含義是這樣的:
int /*返回值類型*/ addnum /*方法(黑匣子)名稱*/ (int x,int y/*傳入的參數(shù)*/){
return x+y; /*內(nèi)部是想方法(實(shí)現(xiàn)相加運(yùn)算,)并用return返回給調(diào)用者結(jié)果*/
}
首先請(qǐng)注意上明的“return”語(yǔ)句!return 關(guān)鍵字的含義是向調(diào)用者返回緊跟在它后面的信息!就像上面一樣,因?yàn)槲覇柲,你才?huì)回答我,如果我不問你,你就不用回答我的!在計(jì)算機(jī)中也一樣,定義好這個(gè)函數(shù)在哪里調(diào)用呢?我只能告訴你,哪里需要就在哪里調(diào)用!當(dāng)然,你可以根據(jù)需要去更改參數(shù)、返回值以及內(nèi)部實(shí)現(xiàn),具體到如何定義如何調(diào)用你只好去參考相關(guān)的資料了!在這里我只是給你一個(gè)思想!
有時(shí)你會(huì)遇到這樣的問題,我讓你記住,我的年齡是20歲!從字面上理解,你并沒有給我返回信息!然而事實(shí)上,你確實(shí)給我返回了信息,信息的內(nèi)容是“無信息,也就是無返回值類型void”。具體的程序如下:
int myAge = 0;
int a=20;
void remAge(int a){
myAge=a;
}
具體的函數(shù)說明如下:
int myAge =0; //定義并初始化我的年齡為0;
int a=20; /*定義變量a等于20*/
void /*返回值類型為無返回值類型*/ remAge /*函數(shù)名稱*/(int a /*傳入的參數(shù)*/){
myAge=a; //內(nèi)部實(shí)現(xiàn)方法,注意,沒有return返回。!
}
關(guān)于函數(shù)的話題還有很多很多,這里就不一一介紹了,我的目的是讓你知道函數(shù)是怎么一會(huì)事兒!為下面的討論作鋪墊!
1.3 指針以及引用:
指針及引用是在C++中有的,JAVA中沒有。JAVA中取消了對(duì)內(nèi)存的操作,隨之而來的事也取消了操作符重載的操作。不過在稍候我還是會(huì)介紹一些操作符重載的功能等。引用主要還是用在函數(shù)參數(shù)的傳遞上。所以我在這里就不做過多的介紹了。他們很實(shí)用,有興趣的同學(xué)可以參閱C++相關(guān)書籍。
1.4 運(yùn)算符及控制語(yǔ)句:
還是自己看看相關(guān)書籍吧,這里就不再熬述了!
出處:相關(guān)論壇
責(zé)任編輯:冰點(diǎn)的冰藍(lán)色
上一頁(yè) 類與對(duì)象的初探 下一頁(yè) 深入探討面向?qū)ο?/a>
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|