游戲之路語言篇之?dāng)?shù)據(jù)類型轉(zhuǎn)化--002

老酷:小伙兒两蟀,消化的怎么樣了?
小奇:那點(diǎn)東西能難倒我么震缭?
老酷:真的么垫竞?我看你在刻苦研究,一張苦瓜臉蛀序。
小奇:昨天的內(nèi)容我已經(jīng)研究完了欢瞪,現(xiàn)在在看數(shù)據(jù)類型轉(zhuǎn)化和控制臺(tái)的輸入輸出。我感覺不會(huì)難徐裸,只不過是剛看遣鼓,一頭霧水。
老酷:我只要給你簡單說一遍重贺,你便可以擺脫這張苦瓜臉骑祟,你信不?
小奇:真的么气笙?只要你能做到次企。我請(qǐng)你吃飯。
老酷:讓個(gè)位置潜圃。為了你的這頓飯我給你秀一波缸棵。(幾分鐘后),看代碼

        static void Main(string[] args)
        {
            Console.WriteLine("sbyte\t\t\tmin:{0}\t\t\tmax:{1}", sbyte.MinValue, sbyte.MaxValue);
            Console.WriteLine("byte\t\t\tmin:{0}\t\t\t\tmax:{1}", byte.MinValue,byte.MaxValue);
            Console.WriteLine("short\t\t\tmin:{0}\t\t\tmax:{1}", short.MinValue, short.MaxValue);
            Console.WriteLine("ushort\t\t\tmin:{0}\t\t\t\tmax:{1}", ushort.MinValue, ushort.MaxValue);
            Console.WriteLine("int\t\t\tmin:{0}\t\t\tmax:{1}", int.MinValue, int.MaxValue);
            Console.WriteLine("uint\t\t\tmin:{0}\t\t\t\tmax:{1}", uint.MinValue, uint.MaxValue);
            Console.WriteLine("long\t\t\tmin:{0}\tmax:{1}", long.MinValue, long.MaxValue);
            Console.WriteLine("ulong\t\t\tmin:{0}\t\t\t\tmax:{1}", ulong.MinValue, ulong.MaxValue);
        }

運(yùn)行結(jié)果:


運(yùn)行結(jié)果

小奇:這是每個(gè)數(shù)據(jù)類型的取值范圍么谭期?
老酷:是的堵第。數(shù)據(jù)類型之間的轉(zhuǎn)化就像不同大小的容器倒水是一樣的。如果將大桶中的水導(dǎo)入到小杯里面隧出。則只能倒?jié)M一杯踏志,剩下的水就浪費(fèi)了。同樣的道理long類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)化成byte類型則可能會(huì)有數(shù)據(jù)丟失胀瞪。這種可能發(fā)生丟失數(shù)據(jù)的轉(zhuǎn)化方式我們稱之為強(qiáng)制類型轉(zhuǎn)化针余。杯中水導(dǎo)入桶中不會(huì)有溢出行為就像將byte類型轉(zhuǎn)化成long類型不可能發(fā)生數(shù)據(jù)丟失一樣。我們這種沒有數(shù)據(jù)丟失的數(shù)據(jù)類型轉(zhuǎn)化我們稱之為隱式轉(zhuǎn)化。
小奇:我明白了圆雁。你看看是不是這樣的傍妒。

        static void Main(string[] args)
        {
            int num1 = 10;
            //強(qiáng)制類型轉(zhuǎn)化 不發(fā)生數(shù)據(jù)丟失
            byte num2 = (byte)num1;
            Console.WriteLine(num2);

            int num3 = 20000;
            // 強(qiáng)制類型轉(zhuǎn)化
            byte num4 = (byte)num3;
            Console.WriteLine(num4);
        }

運(yùn)行結(jié)果:


運(yùn)行結(jié)果

num3在強(qiáng)制類型轉(zhuǎn)化后成了32 數(shù)據(jù)發(fā)生了丟失。
老酷:是的就是這個(gè)道理
小奇:隱式類型轉(zhuǎn)化摸柄,不用擔(dān)心數(shù)據(jù)丟失颤练。

       static void Main(string[] args)
       {
           byte num1 = 126;
           //隱式類型轉(zhuǎn)化
           int num2 = num1;
           Console.WriteLine(num2);

       }

老酷:你開始上道了,天生的程序員驱负。
小奇:老酷嗦玖,你開始寫的代碼,字符串里面有\(zhòng)t ,它是什么意思跃脊?
老酷:小伙兒宇挫,你看的挺細(xì)呀!酪术!它就是一個(gè)制表符器瘪,表示一個(gè)TAB鍵,一個(gè)縮進(jìn)绘雁,占四個(gè)空格橡疼。
小奇:恩。對(duì)于控制臺(tái)的輸出我想將字符串和數(shù)字形成一句話輸出庐舟,怎么辦欣除?就像你在將數(shù)據(jù)類型的時(shí)候,我想輸出"程咬金挪略,等級(jí):13历帚,血量:3000,性別:男杠娱,參戰(zhàn)狀態(tài):false".
老酷:有兩種方式挽牢,第一種是使用連字符的方式。第二種是使用占位符的方式摊求。下面我給你說一下第一種方式:

        static void Main(string[] args)
        {
            //用戶名
            string username = "程咬金";
            //等級(jí)
            int level = 13;
            //血量
            int hp = 3000;
            //性別
            char gender = '男';
            //參戰(zhàn)狀態(tài)
            bool isFighting = false;

            Console.WriteLine(username+",等級(jí):"+level+",hp:"+hp+",性別:"+ gender+",參戰(zhàn)狀態(tài):"+isFighting);
        }

運(yùn)行結(jié)果:


連字符運(yùn)行結(jié)果

小奇:‘+’ 這不是加號(hào)么禽拔?
老酷:是的也不是《么兀‘+’用在字符串和其他類型之間的時(shí)候就是連字符奏赘,用在整型寥闪、浮點(diǎn)型還有字符型之間的時(shí)候就是加號(hào)太惠。連字符就是將字符串類型和其他類型拼接起來。
小奇:好吧疲憋,信號(hào)你給我說了這點(diǎn)凿渊。我感覺這是一個(gè)坑。
老酷:對(duì)于第二種方式的話,我們成為占位符埃脏。類似于大學(xué)生考前在圖書館占座是一個(gè)道理搪锣。接下來我們看看這個(gè)效果

        static void Main(string[] args)
        {
            //用戶名
            string username = "程咬金";
            //等級(jí)
            int level = 13;
            //血量
            int hp = 3000;
            //性別
            char gender = '男';
            //參戰(zhàn)狀態(tài)
            bool isFighting = false;
            Console.WriteLine("{0},等級(jí):{1}彩掐,血量:{2}构舟,性別:{3},參戰(zhàn)狀態(tài):{4}",username,level,hp,gender,isFighting);
        }
占位符運(yùn)行效果

看一下效果堵幽,是不是一樣的呢狗超?
小奇: 是的,是不是{0}就是第一個(gè)占位符朴下,以后每次增加一個(gè)后面的變量一個(gè)一個(gè)的去對(duì)應(yīng)前面的占位符努咐。
老酷:看來你理解很透徹。你在大學(xué)是不是經(jīng)常占座殴胧?
小奇:我可是學(xué)霸渗稍,從不復(fù)習(xí)!
老酷:呦呵团滥,看不錯(cuò)來呀8鸵佟!但是這里要注意灸姊,占位符中的索引(就是大括號(hào)中的數(shù)字)必須從0開始羔沙,以后一次增加不能跳過任何一個(gè)數(shù)字。
小奇:懂了厨钻!我還有個(gè)問題扼雏,就是Console.Write()和Console.WriteLine()的區(qū)別就是有沒有換行么?
老酷:是的夯膀。Console.Write()寫到控制臺(tái)上后沒有換行诗充,而Console.WriteLine()是要換行的。
比如:

        static void Main(string[] args)
        {
            Console.Write("12345");
            Console.Write("abcde");
        }
Console.Write的用法
        static void Main(string[] args)
        {
            Console.WriteLine("12345");
            Console.WriteLine("abcde");
        }
Console.WriteLine()用法

看到效果了吧诱建?
小奇:懂了蝴蜓!我昨天在 練習(xí)這部分。但是我想把我輸入的東西顯示在控制臺(tái)上怎么辦俺猿?
老酷:這就需要控制臺(tái)的輸入了呀茎匠?需要使用Console.ReadLine();

        static void Main(string[] args)
        {
            Console.WriteLine("請(qǐng)輸入旅游城市:");
            string place = Console.ReadLine();
            Console.WriteLine("歡迎來到{0}",place);
        }
Console.ReadLine()的用法

小奇:我貌似發(fā)現(xiàn)規(guī)律了。Console.WriteLine()就是將數(shù)據(jù)寫到控制臺(tái)上押袍,Console.ReadLine()就是從鍵盤上讀取數(shù)據(jù)
老酷:總結(jié)很到位诵冒。但是不夠完整。Console.WriteLine()就是將數(shù)據(jù)從內(nèi)存中寫到控制臺(tái)上谊惭,Console.ReadLine()就是從鍵盤上讀取數(shù)據(jù)到內(nèi)存中汽馋。
小奇:恩侮东。今天可以和計(jì)算機(jī)交互了。開心
老酷:別開心了豹芯,帶我吃飯去吧悄雅!
小奇:你來真的呀!L浮?硐小!握牧!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末便锨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子我碟,更是在濱河造成了極大的恐慌放案,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矫俺,死亡現(xiàn)場離奇詭異吱殉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)厘托,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門友雳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人铅匹,你說我怎么就攤上這事押赊。” “怎么了包斑?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵流礁,是天一觀的道長。 經(jīng)常有香客問我罗丰,道長神帅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任萌抵,我火速辦了婚禮找御,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绍填。我一直安慰自己霎桅,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布讨永。 她就那樣靜靜地躺著滔驶,像睡著了一般。 火紅的嫁衣襯著肌膚如雪住闯。 梳的紋絲不亂的頭發(fā)上瓜浸,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天澳淑,我揣著相機(jī)與錄音比原,去河邊找鬼插佛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛量窘,可吹牛的內(nèi)容都是我干的雇寇。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼蚌铜,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼锨侯!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冬殃,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤囚痴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后审葬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體深滚,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年涣觉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了痴荐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡官册,死狀恐怖生兆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膝宁,我是刑警寧澤鸦难,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站员淫,受9級(jí)特大地震影響明刷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜满粗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一辈末、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧映皆,春花似錦挤聘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至步淹,卻和暖如春从隆,著一層夾襖步出監(jiān)牢的瞬間诚撵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來泰國打工键闺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寿烟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓辛燥,卻偏偏與公主長得像筛武,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子挎塌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 老酷:小奇徘六,你在干什么? 小奇:我自從看了粒子特效后榴都,晚上想了想待锈,我要開始我的游戲之路。我想讓更多人玩我的游戲嘴高。所...
    HeavenOrSky閱讀 860評(píng)論 0 1
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面阳惹,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí)谍失,c語言,java語言莹汤,單片機(jī)的匯編語言等快鱼;大學(xué)畢...
    oceanfive閱讀 3,088評(píng)論 0 7
  • 知識(shí)點(diǎn): 注:int類型默認(rèn)32位有大小范圍 且第一位為符號(hào)位 0 為正 1 為負(fù) 8.4作業(yè) A:1、風(fēng)力預(yù)警系...
    cGunsNRoses閱讀 1,100評(píng)論 0 0
  • //引入系統(tǒng)的命名空間 using System; using System.Collections.Generi...
    黃悅1123閱讀 296評(píng)論 0 0
  • 運(yùn)算符 忠告:多練才是王道 清明時(shí)節(jié)雨紛紛,狠敲代碼有大奔 中秋佳節(jié)倍思親,狂敲代碼拿年薪 知識(shí)點(diǎn) 一窃判、 算數(shù)運(yùn)算...
    f387b2061819閱讀 248評(píng)論 0 0