00:00
好了,同学们,咱们接下来呢,咱们开始今天的新的内容了啊,那么首先呢,我们还是要创建一个文件来存储一下我们今天的这个笔记啊,这个笔记啊,我再说一下啊,呃,前几天的笔记其实记得比较详细,再往后的这几天笔记啊,其实我大部分都是容纳在我们的加法程序里边的。所以呢,你最好看看这个Java程序,你下来之后怎么学。我们不是学了很多知识点嘛,对吧,你自己写点程序去验证一下这些知识点啊,自己去验证一下啊,自己去写程序验证一下,你比如这个程序可以敲个十遍20遍的,这个程序可以敲个十遍20遍的,对吧?这个程序可以敲个十遍20遍的,你自己去验证呗,自己写点代码测一下啊,多写多测啊,多写多测,就这样学就可以啊,来点击右键,我们新建一个文件,我们叫做。零七的一个课堂笔记。来,那么现在在这个笔记里边呢,我主要给大家个就完事了啊,个纲就主要的细节是在Java程序当中给大家体现啊va程序好了,那么这个我们叫做DAY07的一个课堂笔记。
01:12
啊,还是关于数据类型详解。啊,整数型浮点型啊,字符型,然后不玩行啊,我们先给大家测的是这个字符型对吧。啊字符型,字符型这块的话,主要是一个整数型这一块的话是bit short in long啊浮点型是float和啊然后的是啊这个单词啊。不啊好,那么这块呢,咱们这个已经测试过了,咱们目前正在测试这块的内容,对吧,正在测试这块的内容,我们有一些结论是需要大家记住的啊,那行,咱们来接着看啊,接着看我们的整数型这块的东西。
02:01
昨天在最后的一个知识点,我们讲的是什么呢?是讲的我们bitt和short这一块啊,BAT和short这一块,如果这个整数没有超出我们BAT和short的取值范围,是可以直接赋值的啊,比如说BATB。对吧,哎,等于什么呀,一。啊,127吧,是不是。我得换个键盘啊,换个键盘。来这边的话,我们short s呢,等于多少呢?哎,比如说。呃,我们shot这一块呢,是3276。七对吧,哎,这个都可以啊,都可以可以直接赋值啊,可以直接赋值,下面这个也是同样可以直接赋值的。那么接下来我们看看这个能直接。差。啊,就是没有超出差的范围,可以直接赋值吗?没有超出差类型的。
03:04
啊,差的取值范围可以直接赋值给差变量吗?哎,来,我们一起看一下啊,一起看一下,在这个位置上呢,我们再去新建一个程序,各位啊,那么这个程序呢,我们仍然叫差吧,啊,我们叫做差。然后。TEST03。好。来,那么这块呢,Public啊,然后呢,Class我们叫做TEST03。Sta。首先我们先来研究一件事,什么事呢?就是这个叉。
04:02
整数。啊,能否直接赋值给差。啊,研究第一个问题。啊,来大家看啊C。我原先这样写的对吧,点out点打输出啊,输出这个C,那么这个程序呢,很简单啊,我觉得这个的编译运行应该没什么太大问题,Java c去编译一下我们的叉test03.java。那编译通过之后呢,Java去运行零三这个程序,运行很正常,输出字符。那么如果说我现在在这个位置差C2,我等于97行不行呢?它会做类型自动转换吗?这里。会做类型转换吗?
05:04
会不会呢,我们经过一个测试啊,我们来看看这个会不会做类型转换呢,然后我们把这个叫做CR。对吧,哎,我们输出一下。我们来看一看,因为毕竟啊这块啊,它有一个什么呀,97对吧,是in的类型对不对啊,这是Java中规定的啊,默认当做什么呀?哎,Int处理啊。In的处理,然后呢,前面的这个CR呢是什么呀?是char类型。啊,差类型。那么这块呢?我们来尝试的编译和运行一下。Java cb叉T03.java。然后呢,我们Java去运行TEST03走,我们发现啊。
06:01
诶,小伙伴,根据这个结果咱们惊呆了,是不是最后输出的结果是什么呀?是英文字母A呀。是英文字母A呀,所以通过这个测试,我们得出了一个什么结论呢?嗯。XX等于后面如果有一个数字的话。对吧,哎,有个数字的话。来这个啊,Java语句是允许的。并且输出的结果是。英字母A啊,经过这个测试,得出两个结论。啊,第一个结论。第一个结论啊。当int一个整数赋给差变量的话,它会做类型转换,会转成字符写。
07:03
啊,当一个整数赋值给差类型变量的时候。啊,会自动转换成。唱字符型。啊,最终是一个字符,最终的结果是一个字符。第一个结论啊,第二个结论是什么呢?我们来尝试一下,假如说我们现在把这个值啊,我们给它改一改,它的最大值是65535对吧,65535啊,还记不记得差类型取值范围是。是什么呢?是零到。65535对不对,哎,6535,那么现在呢,c.out.line打印输出,我们输出这个叫做C2啊C2那么哎,不是C2啊C3来改一下C3啊,然后接下来我们再来编译一下这个结果你可能看不懂啊,编译一下我们的程序,然后Java去运行差T03走啊最后的结果这个这个这个有点有点有点显示的一个问题了啊,有点像乱码的问题了,对吧?哎,呃,可能是一个特殊的字符在我们DOS命令窗口里面没法正常显示啊,因为DOS命令窗口啊,它这块的一个编码一个字符集啊呃,它是GBK的方式啊,它是GBK的方式,所以这块呢,可能出了点问题啊。
08:33
这个一定是一个字符,各位啊,你先认为它是个乱码啊字符,它这个是6535对应一个字符。啊,它会对应一个字符啊,实际上最终啊是一个。啊,我们叫做看不懂的啊,看不懂的字符,那么如果说我们差现在C4呢,等于653665536呢,现在采用这种方式的话,我们会不会有问题呢。
09:02
对吧?来,我们来编译一下Java c呢,去编译一下,好大家看错误不兼容的类型从int转换到差可能会有损失。啊。可能会有损失,所以这个呢,其实这个错误咱们昨天就已经见过了。从这里又得出第二个结论是什么呢?当我们后面这个整数没有超出差类型的取值范围的话,可以直接赋值,你不需要在这个位置加上一个强啊,这个不需要。就是不需要这样做,不需要这样做。啊,你直接怎么做就行,叉CR等于97是没事的,因为这个没有超出差的取值范围,可以直接,但是一个整数负给差的话,它会自动转换成字符,你要把这个给它记住,这是程序里边规定的啊,它就是这样做的,哎,给你转成了一个字符,表面看成数字,最后转成了字符啊这是这样的,那么这个6536呢,这块呢,就编译错误了,对不对,你想解决这个问题,哎,怎么解决以上问题呀。
10:05
对不对,哎叉C4呢,哎65536这块,然后接下来在前面你干什么呀,加上一个什么呀,强转这样的一个符号就允许了,你编一下你看这个程序对吧?哎,然后呢,再去加va去运行这个程序啊TEST03走你看诶。多了一个啊,多了一个这个单引号啊,然后我们再敲一下回车啊,好,你看能编译能运行没有任何问题,这行代码可以正常执行啊,可以正常执行,那么这个呢,第二个结论是什么?诶。说一下啊,当什么呢?当一个整数没有超出什么呢?Be。Short char的取值范围的时候。啊,这个整数可以直接赋值给BA short唱类型的什么呀,哎,变量。
11:07
啊,可以直接附上去没问题啊,啊就包括我们写法是不是bet b1啊对吧,哎,Bet X吧,嗯,比如说它呢,等于什么呀,一对不对,哎,Short s呢啊等于一对吧,哎,差啊C呢,等于一,这是允许的啊来,我们再来编译一下啊,语法上允许不允许来语法上大家看编译并没有报错,这说明我们的语法是合法的啊,可以直接赋值,但你不能抄啊好了,那么这个结论呢,我们就讲到这里啊各位。
我来说两句