00:00
好,再给大家补充一个第九点,我们想着跟大家去说一下这个加号的作用,好,那么假如说我有一个案例,我想去查询,就是员工名,员工名和员工的姓,它是不是分开两个字段来去代表的呀,我想连接连接在一起,员工名和姓连接成一个字段,一个字段并显示为什么效果呢?就是姓名可以吧?嗯,我想干个这个事,能听懂题意对不对?哎,那么正常来写的话,我们应该怎么写嘞?Select后面应该是last name,哎,我们Java中知道要是拼拼字符串的话,我们应该用的是加号对吧?加上谁呀?First name对不对?然后是不是这个合成一个字。
01:00
字断了呀,因为这绝对是一个字符串了呀,然后再艾谁姓名啊,这个不加引号引起来是不是也没事,对吧?好,我换一下行吧,这样是不是效果会好看一点啊对吧?嗯,不,没感觉好看,然employee是吧?嗯,因为这个不是有点长了嘛,对吧?嗯,好吧,那么现在的话我们去执行,按说是对的,按说是对的,我们现在执行,但是虽然没报错,但是是不是没有达到我们想要的效果呀,都是零,好这个原因就在于加号跟我们想象的这个加号的意思不是一回事啊,那么咱们在这就来说一下哈,在这个地方说一下,呃,咱们先去回顾一下在Java中加号的功能是什么,Java中的加号它有两个作用吧,好,第一个功能。
02:00
是不是就是呃运算符呀啊,那么什么时候充当运算符啊,两个操作数都为,是不是数值型啊,可以这样说吧,竖型它就是做加法了,那么第二个呢,它充当的功能就是连接符或者说拼接符,只要有一个操作数为哎,字符串啊,字符串是不是它就为拼接符啊,最终的结果是不是也为字符串呀?啊这是JA号中,但是在咱们my circle中的加号,它不是这样一个意思了,它只有一个功能啊,仅仅只有一个功能就是谁啊运算符啊运算符好,那么既然是这样的话,注意看哈,那么假如说我们把所有情况给写一写啊,假如说我是去左右两边都是竖直写,那就是100Y加90能看到吧,这个很显然。
03:00
哎,他就是做加法的,我说的对吧,我直接直这样执行行不行,可不可以,绝对可以,有的说老师你这不是注释吗?但是我是这么着选的吗?没有,我是不是只选这啊,是不是老师很聪明呀,也可以这么干,能听懂吧,也可以这么干,选中谁执行谁,因为我选中的地方是不是没带注释啊啊啊,你看是不是能出来,所以说那么当我们的这个相当于是说两个操作数都为数值型啊,这说明两个操作数都为数值型,则做加法运算没毛采吧,哎,这个肯定是好使的,再来假如说我们其中一方为字符型,也就是所谓的字符串吧,啊,或者说字符形咱们班搜住不叫字符串了,是不是叫字符啊啊,那我就说字符型了哈,那么如果其中一方为字符型,那么有可能是这么干的123。
04:00
八九十能看到吧,哎,那这个意思是说有其中一方为就是这个叫字符型对吧?那它是怎么办的呢?它会试图试图试图是这个视图啊,试图将我们的字符形竖值转换成谁呀?哎,转换成我们的这个叫做竖值形啊,转换成是竖值型,如果说转换成功,对如果转换成功,则是不是继续做加法运算呀,哎,加法运算,所以说你像这种情况,它能不能转换成功能的,所以结果是快速回答,有的时候不会算了了,是哈,嗯,超过两位数,有的同学就不会算了,嗯,好,那它是这个意思,那很显然,既然说有转换成功的,是不是也有那种是不是转换失败的呀?啊那比方说诶。
05:00
把这弄一下啊,那比方说我们来一个叫做转加上90,是不是有可能这样啊,哎,如果说转换失败,转是不是没有办法转换成数值啊,哎,它会是什么嘞?哎怎么是90呢?对,原因在于是这样的,如。则将我们的字符形的数值转换成零,对很好啊,拿着零是不是在给其他的去做加法运算呀,啊,也就最终还是个加法运算,能听懂吧啊它这样的一个意思哈,把这个放这了啊,能看明白对不对?好还有一种情况,那么假如说我其中一方为闹,哎,在咱们班四个同也有闹,Java中是不是也有啊,代表的空啊,只要有一方为闹,不管你这儿是不是闹啊,或者说就是一个普通的数啊,那么注意了哈,只要其中一方为闹得结果肯定为闹,肯定为闹啊,它是这样子的,那么现在呢,我们再去执行看一下效果是不是就是no啊啊对吧?啊,然后这我也写清了哈,这个是只要啊其中一方。
06:24
它的作用咱们就明白了,我们把这个提一下哈。
我来说两句