00:00
下一个呢,我们要聊的这个话题就是这个结构,我不说了,已经讲过了,课堂小练习自己回去练啊,这个呢,做一个小练习,自己回去练就行了,我也写到这。好,课后课后的一个小练习,好同学们呢,中午的时候可以拿点时间把它简单的走一下啊,走一下也很也不难,我把它放到这儿。诶把它放这就可以了。OK,具体的要求是第一个建一个包,怎么去建,包名叫什么啊?Object叫什么名字,我都说清楚了。那么我们接着往下继续来看下一个话题,就是流程,再把它过一下,开了执行流程是写完源代码以后,用SC编译成自页码,然后运行,这是第一种方式,第二种方式呢,你也会看到我们SC也可以这样做,就是我不通过编译。
01:01
我直接去运行一个SC文件也是可以的,直接把源代码进行运行也可以,你比如说我给他演示一个案例,还以这个为例,我把这些都删掉,我把生成的这个C文件都删掉。都删掉,同学们可以看到,现在我这里只有源代码。那么现在呢,我要怎么,我想怎么运行呢?我想这么运行,同学们看我直接用scan。去运行我们的。这个哈开源码它其实也是可以的,但是速度明显感觉慢,你看。诶,这有问题啊,哪里有问题。好,同学们,可以看到我这样运行呢,它报一个错,大家能看出来是什么错吗?哎,我的编码有问题对吧?哎,那怎么解决这个问题,大家知道吗?打开它,打开它,因为我这里面有中文的对不对,所以说我要重新给它另存为,你看我现在编码是an SI,这是一个国标码,我把它改成U8就可以了。
02:09
啊,OK,保存一下另存好,另存完过后呢,我再来运行好这个编码呢,就不会再有错误了,好,我来执行一下走。我们感觉一下,首先看速度还是很慢的出来了,但是为什么会慢呢?因为相当于说你看你这样执行完了过后,它仍然没有生成任何的字节码,相当于直接在底层把它编译再执行,速度肯定很慢。所以说呢,这个方式呢,也是可以的,但是在我们实际开发中,不会直接去执行一个源码,只是面试官如果问你。我们用SC直接执行一个源码,源码文件可不可以,不就是不要这个字节码。它也可以,但是底层它仍然是编译和运行都做了啊,都做了好但知道这流程就行了啊,这个也比较简单,好,我把这个流程的图呢给各位朋友放到这里就可以了,这是执行流程的一个示意图,大拿过来。
03:11
好,我把它放到我们的笔记中,Easy啊好,下边呢,各位同学我们继续来看。撕开了程序的,我总结了几个注意事项,大家听一下就可以了啊,听一下就可以了,第一个呢,源码后缀不说了,第二个执行入口是主函数,但是大家一定要清楚啊。如果面试官他这样问,你说请回答,请你回答我们这个主函数是不是真正的入口函数是不是真的?其实他不是真正的,他其实还是被包装了一下,对不对啊,所以说别人问你这个东西,你还是要脑海里面,你可以这样回答说,嗯呃,是可以等价于我们程序入口,但实际上呢,他还是被包裹了一下的,你这样回答别人就知道你对它的这个机制比较理理解了,第一个第二个开了语言呢,跟Java一样,一样区分大小型。
04:12
就大写和小写它是区分的,这个我就不演示了。第四句话注意听,撕开的方法呢,由一条条语句构成,因此它的语句后面不需要加分号。不要加分号,说老师我加了分号会不会报错呢?也不会报错,但是呢,画蛇添足,举个例子,同学们请看案例,我就以这个为例,快看,我这没有写啊,我写一个V。NUMBER1。类型。Int类型等于18 number2也是int类型等于20,你看我后面通通没有加分号。那么最后呢,我把这两个执行的结果加起来。加NUMBER2。好,你看我一个分号都没写,我自信。
05:02
没有任何问题,说这个分号呢,你以后就可以不要写了。不要写啊,写了就多余啊,写了多余,所以说第四,第四个注意第五个,如果在同一行有多条语句,除了最后一条语句不需要加分号,其他仍然加分号。有些同学这样说,说老师我有这么一个需求,我想把它放在一起,那你这样子写啊,同学们。你来看看。这样写就不行了,你这样写语法都过不去,那你如果要把多条语句,硬要把多条语句放在同一行,那没办法。那你还得加分号。那你把这个分号一加。最后这个不要加就行了,好注意这个细节啊,我们再运行也是没有任何问题的。可以,但是这种写法呢,在我们实际的呃,开里面,开发里面要尽量避免不要这么去写,好OK好,这个呢,我就说完了。四个五个注意事项我们就说完了,那么我把它拿到笔记里面去整理一下。
06:06
这是我们所说的它的开发的几点注意事项。标题三啊,我刚才总结了大概有这么五点啊,在以后的开发中呢,大家可以陆续的呃去进行这个体会啊,第一对吧,第一点第二点。开是区分大小写的第三、第四点语句无需不需要加分号。不需要加分号。不用画蛇添足,那么如果是多条语句呢?那没办法,那还得加分号。好,这是它的开发,那下一个呢,我们来看转移符,开常用的转移符,我简单说一下啊,跟Java一样。像这个斜杠T,斜杠N,双斜杠,斜杠这个冒号,这些都是一样的,这个我就不再举例了,同学们一看就明白,就是如果我们在输出在SKY里面要输出这种特殊字符怎么办呢?你也得按转移,我就举。
07:08
一个例子吧,举这个制表符,大家看一下就行了。比如。比如我现在呢,要输出这么一个信息叫地址。看叭如说这是北明字。名字好,还有什么年龄邮件。邮件。还有性别。对吧,性别,那么我为了让它排版比较舒服怎么办呢?我一般会专门写一个制表符,叫斜杠T。对,这斜杠T,这写杠T,你看这样运行起来过后呢,它的格式会比较清晰,你看这样子,诶如果你一个不够,你可以多打几个,好,另外几个我就不举例了,同学们,这个在呃Java的时候,老师应该都讲过,这叫转移字符,转移字符好的,我把这个呢给同学们拿过来放这就行了。
08:04
好,转移字符,大家注意一下转移字符。好,转移支付呢,我就快速的给大家写到这里,好OK。转移支付常用的就这么五个,常用的就这五个,就是后面我们再做一些,呃,这个控制台开发的时候呢,如果需要对齐。这个格式我们就需要用到转移字符,好转移字符我们就说到这,紧接着我们继续往下看。课后练习,这个同学们自己去练,我就不说了,还有第三点比较重要,撕开了语言呢,输出的有三种形式,第一个。当是字符串相加的时候。我们可以用这个类似于Java的方式,就是字符串相加,嗯,这里面还有一个呢,就是print f print f可以干什么呢?它可以对这个字符串。
09:01
进行这个格式化输出就是F就代表格式化,还有一种形式就是字符串通过Dollar引用。来输出这个类似于PHP的那种方式,那么我给大家举几个例子,就是开了的输出的字符串的三种方式,大家写一个。来举个例子。好,来标题二举例说明。打开我们这地方,我新建一个。新建一个案例,好,就在这吧,叫print的DEMO。啊,还是object。Print。啊,Print这个DEMO。来,走一个吧。轴转数,好,假如现在我有这么几个字符串啊,Va va是正一。好十寸一,然后呢,我来一个十寸类型等于。Hello。
10:00
哈,简单写一下,然后呢,VR10转二对吧,史最。来一个hello the world。好,咱们来一个空格写完了,那么第一种方式呢,我们可以把它拼起来,十寸一加十寸二,格式化一下输出。好,这个就很简单,就是把两个字符串拼起来。拼起来就完事了,那么有一个,呃,第二种形式呢,就是我们可以格式化输出,比如说我这有两个,有这么几个信息,一个是年龄,年龄呢,比如是特类型的。十还有一个呢,就是他的薪水。啊,比如说他的薪水三,我用的是float类型,比如他的薪水是10.69F啊还有呢,呃,再来一个吧,再来一个double类型的。比如说他还有一个什么呢?呃,有薪水,还有他的他的这个身高has e GT是个double类型的,比如他的身高是幺八零点。
11:09
幺五,哦,这样子就可以了,那现在我要格式化输出格式化。格式化格式化输出,格式化输出呢,我就直接来了啊用print f看这里这个print f它是怎么用的呢。他怎么用的呢,这样用。好,第一个,比如说我要说这个年龄是年龄是我再来加一个名字。Name。Name是尊类型,比如说这个人的名字是汤姆,快速走一下啊,名字。名字。等于百分号S。这个代表呢,这个位置将来会填充一个字符串,年龄是好百分D,这个D代表将来是一个。
12:00
二。是一个整数啊,是一个整数。好,然后呢,我们继续来输出啊,输出这个薪水。薪水百分。F。那么这个百分2S跟啊还有升高。我们看一下身高百分F,我们来执行一下,第一个是名字,第二个是薪水啊年龄。第三一个是薪水,第四一个是身高,好写完了。那这个时候呢,我们来执行一下。运行。好,那我们运行开,我们看这个结果呢,跟我们想的是一样的,看到没有。年龄是十。啊,薪水是这么多身高啊,身高写错了啊,就这样写,那问题来了,说老师你为什么这个小数点保留这么多位呢?因为它默认保留到小数点的六位。
13:05
那如果说我们要保留到小数点两位,应该怎么写呢?非常简单啊,如果要保留到小数点两位,怎么这么写就行了。第二。二。啊,如果要保留到小数点三位,就是点三。好,我们看一下这样对不对,走一个。就是可以保留到小数点多少位。你看这里就很清楚了,好,所以说大家这个基本的用法要注意一下,紧接着我们看第三种。格式输出,呃,有些时候呢,为了简洁。呃,开了支持在字符串里面用Dollar来输出对应的内容。啊,Scanner支持。啊,支持使用Dollar输出内容,比如我现在想这么写,大家看我能不能成功啊,走还是不,我要做这么一件事情,我说,呃,个人信息如下,怎么如下法呢?我换一行。
14:12
我换一行,然后呢,我说名字。诶,同学们看,现在我要这么写了。你看当我加一个Dollar过后呢,它会自动的把可以用的变量输出来,也就是它会自动说将来看到Dollar,它就会去解析,它会解析上面有一个变量等于它呀,可以的,那这样写。名字好,然后年龄,年龄我们再来换一行,写个年龄是多少呢?Dollar age,好,然后我们还说他的薪水,薪水是多少呢?好,一样的道理,当。好,然后我们看一下他的这个薪水,删了,好,我就写这么多就可以了,写完了。你看这个时候这个用法可能以前大家没有见过啊,到了输出那种四干呢,就是编译器,编译器。
15:07
编译器会去会去解析解析。解析Dollar。啊,就写错了解析。解析这个Dollar对应的变量,但是这个呢,效率就没没什么影响啊,就是大家不用担心,因为他在编译过后呢,已经确定这个值了,好我们来执行一下,看效果,前面有个S,注意看没有。这个不要去把它删了啊,因为它这个S其实就是告诉我们编辑后面有变量要进行解析,我们执行一下。为了好看,换一行。执行。好看这种用法。我们可以看到这个用法呢,诶是没有任何问题的,看个人信息名字都有,而且非常恐怖的事情就是这样子的,他在里面还可以进行加减运算。
16:02
你有时候会看到这种用法,就是如果同学们看到这些用法也不要觉得很奇怪,复制一份。比如说有有人看到这种用法,大家不要觉得很奇怪啊,比如说他是这样写的。包起来。它这种这种用法也是可以的,为什么这种可能会包起来呢?看这样一包起来过后,它就明确告诉你里面是个表达式,你看我再执行也没问题。我再执行也没问题,这是内容,而且它这个地方我们看看加减乘除可不可以用。乘以十倍。好,我们看一下效果。来运行。我们发现这个结果呢。诶,你会看到没有任何问题,看加了十乘以的十倍,也就是说将来如果我们要对一个变量进行一个简单的运算,这是可以这样去用的,但是如果你这样用的话呢,一定要把这个大括号括起来,如果你不大括号括起来,你看这样写呢。
17:08
诶,那这样的话,你这个这个含义就发生变化了,对吧,所以说我们如果有运算的这个动作呢,就把它大广括起来,就代表它是一个什么呢?表达式我写一个。如果在字符串中。制服。哦,字符串中出现了。出现了类似这种的写法。这种写法。则。则表示大括号中是一个表达式是。一个表达式欧了,好老师就说到这些啊,做这些,那么我把这个案例呢,给同学们阐述一下就可以了,这是我们输出的三种方式,大家要做一个了解。
18:00
好,第一第一点老师说了,哎,应该怎么去用,第2.printf,第三点用Dollar进行引用,那么我把案例翻过来。代码。代码如下啊,代码如下来走一个,我把代码呢给它粘贴复制过来就行了。好,复制到我们的笔记中去。复制到笔记中去,插入一个小表格,完事了,好,这是我们的代码,好那么这一块呢,就是我们输出,刚才讲的是什么呀?一个讲的是注意事项,第二个转移符,还有输出三种方式。
我来说两句