00:00
来咱们还得继续再往下啊,咱们就不休息了啊,不休息了,咱们接着往下了,那么再往下呢,是什么呢?就是这个字符串的连接运算符加号了啊,这个呢,咱们说完今天的内容就讲这么多了啊,就不再往下讲了啊,到下节课的话,咱们就直接进到这个控制语句里边。啊,控制语句讲完之后直接就方法了,然后八就面向对象了啊很快啊,一两天的时间,咱们就开始讲面向对象了,呃,这一块呢,咱们看看字符串连接运算符加号啊。来。新建一个文件,Operator t06。那么这块呢,咱们。写上啊public class,我们叫operator test06啊,然后这块呢,这样public static VO啊加上去。呃,加号运算符啊,首先呢,第一个啊,第一点我想说一下,加号在我们加Y中有两个作用啊,加号运算符。
01:05
在Java语言中啊,有两个作用啊,两个作用,作用一是什么呀。作用一是什么呀?是求和啊,作用二是什么呀?是字符串拼接。出串拼接啊,那么什么时候求和,么时候进行字符串的拼接呢?啊,就是字符串的一个拼接啊,什么时候求和呢?注意注意啊,呃。当什么呢?当加号这个运算符,这个运算符啊,两边两边啊都是数字。类型的时候。求和。啊,当什么呢?当加号运算符。两边任两边的任意一边。
02:00
是字符串类型,那么这个加号会进行。字符串拼接操作。第三一定要记住的是,字符串拼接完之后的结果还是一个字符串。注意啊,我先把这块的一个知识点呢,我们先给大家写出来啊,加号运算符在加va圆中啊,有两个作用,第一个作用是求和的作用啊,求和第二个作用就是关于字符串拼接的一个作用,那到底是什么时候求和,什么时候做字符拼接,那要看这个加号两边是什么东西,如果加号两边啊是这个数字对吧,那就是求和,如果加号两边是什么呢?啊是是有一边啊,只要只要你看啊。任意一点啊是什么呢?是字符串类型,那么这个加号啊会进行什么呀?字符串的拼接操作,但你一定要记住,字符串拼接完之后呢,它还是一个字符啊,什么意思?来举个例子啊。
03:08
打印输出啊,嗯,比如说输出什么呢?输出这个姓名。或者年龄吧,Int啊,年龄啊,年龄等于什么呀,比如35岁啊,这是一个定义,一个呃,年龄的变量。年龄等于,哎,双引号开始,双引号结束,大家都知道。这个100%是一个字符串了,对不对,那么接下来我在这里写个加号,那么加号后边是什么呢?哎,是一个变量。那么这个加号在这里会做什么操作呢?由于这个加号的左边它是一个字符串,所以这个加号啊,在这里会做字符串的拼接操作,但是你要记住拼接完之后啊,它是一个新的字符串啊,它是个新的字符串来加号。
04:09
在这里会进行什么呢?字符串呢?拼接操作啊拼接操作,那么这个拼接完之后的结果是啥?其实就相当于是一个字符串年龄等于多少啊35。啊,35,因为这个年龄变量就是它呀,它就是35嘛,是不是,哎,所以说年龄等于35,那我们编译这个程序,Java c的编译operator test,然后我们运行。Erator写错了,Erator好走没问题,运行operator走好,大家看年龄等于35,这个结果就是这样的是吧?在这里呢,很明显看出这个加号啊,在这里会进行字符块拼接啊,字数拼接好,那么接下来我们继续再往下,那如果是int a等于什么呀,100,然后int b呢,等于什么呀?200对吧?Int c呢等于什么呀?等于A加B。
05:05
好,大家看这个加号在这里做的是什么操作呀,这个加号在这里做的就是字符,呃,做的就是什么呀,做的咱们这个呃,求和对不对,这里的加号。啊,两边都是什么呀,数字,所以加法运算啊加法运算。加法运算啊,这不是前两天那个学生信息对作业输出的结果。原来我没有加字符串啊,原来如此啊,来咱们这边呢,system.out system.out.line.print line啊打印输出什么呢?输出C啊输入C,好这个加号啊,在这做的是哎,一个叫做加法运算啊,加法运算最后结果是多少啊,是300吧,300。来我们来看一下Java c呢,去编译一下我们Java区。嗯,还有。
06:01
分号看这个错误啊,他说啊,这个位置需要分号啊,掉了来Java c呢去编译Java去运行,好大家看最后结果是380。是不是300啊,哎,300啊,那么接下来继续看啊,继续看system.outline打印输出,你比如说A呢,加上B,再加上加上什么呢。嗯,加上一个双引号110,哎,那你说这个结果,这个如果出现两个加号的会怎样呢?出现两个加号会怎么样来?一定要注意啊,注意当什么呢?当一个表达式当中有多个加号的时候,有多个加。号的时候,有多个加号的时候,呃,遵循什么呢?遵循字。左向右的顺序。依次执行啊,遵循自左向右的顺序依次执行。
07:04
除非。除非额外。添加了。小括号。啊,小括号的优先级高。啊,那么现在大家看我并没有在这个位置加上小括号,没有把它俩括起来是不是,哎,那么这个加号还有这个加号它有多个加号,我说了多个加号它遵循自左向右,自左向右的顺序依次执行,那它会先算这个加。算完之后呢,再紧接着和后边这个加,那么这个时候啊,就尴尬了,就尴尬了啊,为什么呢,有两个加号,第一个加。先运算,先运算。第一个加第一个加先运算啊。由于第一个加。左右两边。这个加号它左右两边啊,左右两边都是什么呢?数字,所以会进行什么呀,求和,进行求和。
08:08
求和之后。求和之后即。之后啊,结果是什么呀,是300啊,100加二百三百嘛,是不是啊。代码就变成了什么呀。就变成了c.out点打印输出什么呀,就是300加上什么呀,双引号110。那么这个时候啊,由于加号的右边。啊,是字符串110。所以。此时的加号会进行字符串拼接。所以这个结果呀,是什么呀,是最后,最后啊一定是一个字符串啊,双引号括起来的是多少啊300。
09:04
110。是这样一个结果啊,是这样一个结果,各位,那么这个时候呢,我们来看一看啊,来看一看Java c呢,去编译一下Java,去运行我们这个程序啊,大家看最后这个就是300110对不对,它是个字符串。它是个字符串啊。那么如果说各位现在呢,我在这个位置上,我干啥呢,我把他俩呀,用小括弧呢,给它括起来。那么我们再进行分析一下啊,会先执行什么小括号当中的程序。啊,先执行小括号当中的程序。B加上双引号110啊,这里的加号会进行字符串的拼接啊,拼接之后的结果,拼接之后的结果是。B是多少,是200对吧,所以是200110啊对不对,哎,这个结果是一个字符串类型啊,你这个算完之后是一个字符串类型啊,那么字符串接下来接下来啊,呃,代码就变成了什么呢?啊,就变成了c.out.print打印输出A加上谁呢?哎,这个东西。
10:24
现在这个A呀,加上后边这个东西,后边这西是谁呀,是他呀,你把它拿过来放这儿你看。是不是,哎,那这样的话,这个加号这这个时候的加号还是做字符什么,这个时候的加号还是进行字符串的拼接啊,还是进行字符串的拼接啊,最终结果是什么呢?哎,是这个。100对吧,哎,100,然后后边有个200和110啊,所以这个呢,结果就又不一样了,Java c去编译,Java去运行,大家看这结果是100200和110啊,是这样的一个结果。所以说你这个程序呢,你得你得会去读它啊,会去读它啊,我讲了基础语法,那么你这个时候是不是应该根据我的基础语法去推测你这个程序的一个执行结果,对吧?加号在一个表达式当中可以出现多次,如果没有加小括号的情况下,它会自左向右的顺序依次执行。
11:20
如果我们加了小括号,那小括号里优先级就比较高一些,另外加号之后看是做加法运算还是做字符串的拼接,那取决于什么,取决于我们加号两边的东西是啥,如果加号两边东西是数字,那一定是求和,加号两边只要有一边是字符串妥当,最后的结果啊,最后的结果只能是一个什么呀,字符串类型啊字符串类型,所以这个加号的一个用法啊,它比较灵活,希望各位呢,能够在程序当中分清楚,诶什么时候是做加法运算呀,什么时候是做字符串拼接呀,哎,这个结果应该是多少啊对不对?哎,那么接下来。我们呢,就可以看一看什么呢?啊,可以看一看这个,嗯。
12:02
大家想一想啊。在在哪呢,在这个控制台上啊,输出什么呢?输出这个100。加什么呀?这个200啊,等于多少啊,300,我希望大家能够输出这个内容,那有同学说了,老师那还不简单塞点out点的打印输出吧,复制以下粘贴过来,好,老师我完成了,那我不是这个意思啊,不是这个意思来我们在这儿呢,当然这么做你你你肯定是没问题的啊,你说你写死是不是来加上继续行,你看是不是100加200等于300,我不是这个意思啊,不是这意思,我的意思是说啊,你把上面的变量给我用进去。把变量进去。出这个结果。啊,不是这个意思啊,不是这个意思。我是希望你借助上面的这个变量。能够输出这么一个结果,能在控制台上给我显示出来这么一个结果,能在控制台上显示出来这么一个结果啊,那么接下来我们就来输出。
13:10
好了,各位看好了啊,那么这个。加上200,这个100是谁呀。这100是不是A呀,来我们选A。是吧,A啊,这个是A。那么A后边有个。这个加号。要和前边这个拼接在一起,这个加号现在是不是一个字符串。这个加号现在是不是一个字符串啊。好,那我们是不是应该加上加号啊,好,这个大家理解理解。来,我们去编译一下,去运行,好大家看是不是100家。为什么100后边有个加呀,因为这个加号在这做的是字符串拼接。
14:00
做的是字符串拼接,各位啊,这个加号是一个普通字符串啊,别理解错了啊,这个加号是做字符串拼接的啊,字符串拼接的那么出来这个100加之后,后边紧接着应该有个200。那这个200是谁呢?200是B变量对不对,所以接下来是不是应该,哎,能直接写个B吗?不行吧,不行啊,前面这个整体它已经是一个什么字符串了。这个字符串是100加吗?这个字符串再往后加的话,你应该再加个加号啊,明白吗?哎,再加个加号,加上加号加上BB是谁呢?B就是这个呀。这个呀,所以现在大家看这个Java c编译Java去运行,是不是就100加200啊。那100加200后边是个等号是不是,所以这个时候我们是不是应该再往后加一个等号是不是,哎,加加啊,你加上一个等号啊,加一个等号,这个加号不能去啊。这个加号在这做字符串拼接。那这样的话呢,我们再去编译,再去运行,好大家看是不是就100加200等于多少啊,等于300是不是,哎,等于300,那么这个300是多少呢。
15:07
这个是。对吧,是C,哎,那那你说。我直接加上C是可以。好,我们再来编译一下,我们再去运行好了,这是不是100加200等于300啊。100加200等于300。这里面一共有几个加号,各位,这个加号不算啊,因为这个加号是一个字符串。这里的加号一共是一个加号,两个加号,三个加号,四个加号。以下的这四个加号啊,这个加号我再强调下,不算它是一个字符串,它是个字符串啊。以下以下啊,有效的运算符加号。一共有四个。一。二。三四这四个加号都是字符串拼接这四个加号。
16:06
嗯。都是字符串拼接操作。啊,平行操作好,我们再去编译一下,再去运行啊,再去运行。好,那么这个如果大家理解的话,我把这个代码改一下啊改一下。改成什么呢?改成这个C啊,C是A加B是吧,C是不是A加B啊,你说我这边直接写A加B行吗。来,同学们告诉我这个结果。这个结果是多少?来我们分析啊,这个结果是多少。以下表达式中没有小括号。对吧,所以遵循什么呢?自左向右的顺序。
17:01
啊,自左向右的顺序依次执行对吧。第一个加号。看见了吗?第一个加号,第二个加号,第三个加号,再执行第四个加号,再执行第五个加号对吧。第一个第二个第三个第四个。第1234个加号都是进行字符串拼接对吧。拼接之后的结果是什么?第一个,第二个,第三个和第四个。第一个应该是100嘛。加上这个加号是不是,这个B是多少啊200。是不是紧接着是不是个等号啊等号。哎,第一个啊,第二个,第三个和第四个。
18:02
第四个这个前四个都是。加号都是进行字符串拼接。等号后边是A,有的时候老师A和B会先进行求和吗?不会,因为没有加小括号。是吧,前面是字符串,所以这个加号在这儿也会做字符串拼接,那A是多少,是100。100。那100放到这儿,那么这个。前四个加号算完之后的结果是一个字符串。前四个啊加号。计算之后啊,或者运行之后,运行之后是一个字符串。这个字符串是它。啊,是他。然后这个字符串。再和最后一个B变量。一个啊B变量。
19:03
进行字符串的拼接。那这个结果是什么呢?这个结果。后边是个什么呀。B200。所以100加200等于100200,那么这个程序就变成这样了。啊变成这样,那如果说你不希望他出现这种情况。那你应该在这个位置给它加个小括号。因为大家知道加上小括号之后啊,它的优先级就比较高了。那么此时你这个加号左边是一个数字,右边是一个数字,所以这个加号不会做。字符串拼接它一定会做什么呀,求和操作啊,和上面程序不一样的地方是。地方是什么呢?是最后一个加号,先执行。并且会先进行什么呀,求和运算。
20:00
求和运算啊,他会算完算完一个300,然后再和前面这些字符串给他怎么着啊,拼接在一起啊,给它拼接在一起。啊,拼到一起,那么接下来我们再来看Java c呢,去编译Java,去运行我们这个程序,最后的结果是100加200等于300啊,所以说加号这个东西大家一定要给他掌握了啊,一定给掌握了。来咱们继续再往下啊,咱们再说一个例子,呃,在在这个Java在。Java语言中怎么定义字符串类型的变量呢?我之前其实也提过啊。定义int类型变量啊,Int I等于多少啊十对不对,哎,这个是我们的整数,如果定义字符串就是string啊,String这个S要大写啊,S要大写这个string单词在这儿你用过是吧?在这个位置用过啊,在这个位置用过。
21:00
哎,这不是写过吗?问方法对不对,String啊,这是个字符串,那string,然后接下来我们在这呢,加一个,比如说呃,Name啊,Name名字啊,那么后边呢,我们是字符串,就得用双引号,对吧,我们叫做杰克吧,啊杰克。那么接下来呢?就是这个大家应该能够理解吧,因为上面的这个int I等于十和下边这个是一个效果。这个十啊,只不过是个数字,这个杰克呢,它是一个。哎,字符串这个I呢,它是个变量名,这个name呢,它是个变量名,这个int呢,它是一种类型,这个string啊,它也是一种类型啊,来说一下吧,Int是整数型。I是变量名。啊,十是字面量。那这个也一样,死是什么呀,是。是什么呢?是字符串类型啊,字符串类型,并且string类型不属于基本数据类型范畴啊,属于用类型,我不知大还记得们之说的数类型包括两种,一种基本数据类型,种用。
22:16
对吧?哎,引用数就行,那么这个词论就是一种引用数据就行,其中这个name是什么呢?是变量名啊,变量名啊,只要是合法的标识符就行,这个name是个黑色的啊黑色的然后呢,在最在最后的时候呢,双引号Jack是吧?啊,它是什么呢?它是一个字符串型字面量啊,你不能这么干啊,说string啊,Name等于100啊,那你这个肯定不行。类型不兼容啊,这是类型不兼容啊,这叫类型不兼容啊,类型不兼容不能这么干啊,这是错误,因为这个是数字,怎么能赋给一个字符串呢,是不是?哎,不行啊,呃,那么这块呢,我再三强调一下啊,死顿类型是字符串类型。
23:05
啊,其中S是大写啊,不是这个。不是这个啊,不是这个。好了,现在我为什么要说这个事呢?因为我可能要说出这么一个结果,set.out点打印输出我想说什么呀?呃。比如说验证就登录成功啊,欢迎。呃,杰克回来啊,我输出这么一个字符串。Java c呢去编译,然后Java去运行,大家看登录成功,欢迎杰克回来。那么这个捷克这块啊,我希望啊,你能把这个变量给我放进来。明白吧,你比如说这个名字啊,改成张三的时候,我就希望你在这输出的结果是登录成功,欢迎张三回来,如果这个地方改成李四的话,我希望这个位置输的结果是登录成功,欢迎李四回来,我不希望你这写死,这儿不要写死,这儿不要写死,明白吧?哎,不要写死啊,来,这是杰克啊,你怎么把这个变量放进来呀?
24:08
哎,各位看好了,那就和我们今天所学的这个加号这个运算符就紧密相关了,那么加号呢,是做字符串拼接的,对不对,所以这个时候呢,我们把后面的,把后面的这几个问号啊,我们给它干掉,不要了,大家注意啊,加个双引号,这个双引号会和前面这个双引号配对。这样的话,这个整体啊。就是一个字符串。明白吧,啊,就是个字符串。这是两口子啊,这个双引号会和这个双引号配对,然后接下来呢,你再来一个双引号,好,我问大家这个双引号是不是会和后面双引号配对啊,对吧?哎,这是两口子中间呀,分开加上一个加号,好各位。这样的话,你前面这个字符串和后边这个字符串是不是就用加号进行衔接,进行字符串拼接,所以这个结果现在是,哎,登录成功,欢迎回来对吧,到底欢迎谁回来,这个位置我应该有个变量,对不对?哎,所以这个时候呢,我得把这个name啊给它放进来。
25:05
Name要放进来的话,我怎么放,哎,我可以放到这个加号后面,但是这个name要和后边这个字符串进行拼接,所以我在这里啊,需要再去加一个加号,那这样的话,我们这个程序,哎,它结果就变成这样了,叫做登录成功,欢迎结合回来,如果这个位置变成张三,那么接下来我们再去编译,再去编译我们这个程序,再去运行我们这个程序的结果就是登录成功,欢迎张三回来,对吧?这边你可以随便改,比如李四是不是,那么接下来我们再来编译啊,再去运行,好大家看这个程序是不是就是,哎,登录成功,欢迎四回来,对吧?所以这块呢,咱们要知道啊,要会这个字符串的拼接啊,要会进行字符串的拼接啊,要会进行字符串的拼接。啊,把变量放进来是怎么放进来的,我把这个事儿呢,我再操作一遍啊,最初的时候是不是欢迎杰克回来啊,你现在是不是应该把杰克干掉啊,干掉之后怎么办呀?哎,你不能这么干吧,你说吧,把name直接拿过来放这那你这肯定不行啊。
26:09
那这个name的颜色是粉色呀,你粉色是字符串呀,你一编译,你一去运行,你看看这个是什么呀,登录成功,欢迎name回答,那要的不是这个效果,我们要的是这个这个这个把这个个变量里边的这个存的这个数据给它出来放到这儿,所以这个时候呢,你就得怎么着啊,把变量给它塞进来,那你要把这个变量给它塞进来,塞进来怎么塞呢?哎,你可以加一个双引号,这个双引号和前面这个双号配对,那么紧接着你可以加一个双引号,这个双引号和后边这个双引号配对,你可以前面双引号是一个字符串,后边这个双引号是一个字符串,字符串和字符串拼接,用加号进行拼接嘛,所以你可以先起到这种程度,那么接下来编译去运行,你看其实就是登录成功欢迎回来对吧,那欢迎谁回来没有,你可以把这个内幕编量拿过来放到这儿。那放过来怎么放呢?你可以在这把name拿过来,但你拿过来之后呢,这个name是一个字符串,这个字符串和前面字符串进行拼接,拼接完之后呢,它是个字符串,这个串要和后边这个字符串拼接,所以在这里还得再加一个加号啊,那这样的话,我们这个程序就算是写完了啊,写完了啊,你看成功了吧,成功了吧,啊,成功了啊,那么现在我告诉大家一个口诀啊,没那么麻烦。
27:18
没那么麻烦啊。口诀啊。口诀。我教你啊,这是我开发以前开发啊,呃,积累的一个经验啊,呃,大家呢。顺着我这个来就行啊,这个name啊是个变量对吧。你要把这个name拿过来是不是?哎,你可以把杰克删掉。听我口诀啊,加双引号。双引号中间加上两个加号,两个加号中间C一个变量,我保你100%没问题。你走到哪这种方式都是没问题的,这这这里有口诀啊,你看我怎么弄这么快呀,是不是怎么怎么过来的呀,哎,你把变量拿过来,你你不知道把变量放到这个这个位置吗?对不对,你要放到这个位置,这个位置啊,欢迎迎后边放到这,哎,直接在这加个双引号,双引号加上双引号中间加上两个加号,哎吧,两个加号中间加个变量,哎,这样的话,你这个问题就搞定了啊,你只要按照杜老师教给大家这个口诀来,你以后开发呀,就666了啊,就666了来这个口诀是什么呀?是一个。
28:28
双引号啊,然后双引号。之间啊,加两个加号。然后两个加号。中间。加变量名。就变成了这个。你只要把这段东西给它复制过去。对吧,放到这个位置上就行了。就可。
29:03
我不知道大家理解不理解这个啊,应该是没什么问题啊,应该是没有什么问题,你比如上面这个是怎么出来的。对吧,哎,你看看啊c.out.plan打印输出输出谁啊,哎,这不一百吗?是不是加上多少啊,是不是200啊等于多少啊三百八好,那接下来看啊,这个100是谁。100是不是就是A。100是不是就是A。对吧,这个200是谁呀。是不是就是B呀。来双引号加上。来这个啊。这不200吗?要把这个200干啥呀。换成B呗,把BB变量塞进来,怎么塞啊?把B变量塞进来,怎么塞?把200删了,口诀是什么?加个双引号吧。加上两个加号啦。把B放进来吧。
30:00
是不是,哎。行了啊,然后这个300呢。300是不是在末尾啊?所以这300直接删了,加上一个300行吗?好,大家看这个式子。是不是和上面一样?是不是一样?一样吧,哎,一样的啊,一样的,一模一样,一模一样。对,你看你会不会啊,掌握这个要领,掌握这个要领就行了,来编译去运行。啊,100加200等于300。啊,这是怎么怎么变过来,我再变一次啊,点out点打印输出100双引号100加上什么呀,加上这个200吧,然后等于多少啊300吧,啊怎么做呀,一百一百在边上吗?这个300不是也在边上,就不用管了,你在边上呢,给它去了A呗。是不是,那你这个300也不用管了,在边上啊,你就加上C呗,是不是,那你中间这是个字符串啊,从这个双引号开始,到这个双引号结束,这是字符串啊,那你这个200你你不能写写死200吧,你写B吧,对吧,你得加一个什么呀,双引号吧,双引号加上两个加号吧,把B是不是放进来呀?好,那这样的话大家看是不是就可以了呀,来我们编译啊,去运行运行啊,好,这样的话,我们今天的这个内容啊就讲完了,各位啊,今天内容呢,嗯,还行,不算是很多啊,就是运算符这块的一个东西,也没什么太多的难度啊,没什么太大难度,那么这块呢,有一个咱们的一个章节习题啊,大家呢,把这个第一题,然后呢,还有第二题啊,还有这个第三题啊,还有个第四题啊,然后还有这个第五题,把它做一下啊第六题。
31:39
嗯,把它做一做行吧,把它做一下啊。
我来说两句