00:00
那么咱们今天最主要是说了什么呢?就是说了一下我们这个关于这个数据类型这块的啊,再重复一下,数据类型呢,哎,一个是它用来决定我们这个程序的一个什么,哎,分配的空间大小在内存里边对吧?数据类型包括什么?基本和引用啊,你记关键词基本这块有八种啊,这八种分为四大类吧,整数型,浮点型,布尔型和字符型,Be short in long是四个一波的,For double,一波的啊布尔是一的,差的是一波的,那背的时候你这样背,Bad short in for double,布林啊,12484812啊4812,哎,这个容量啊,大小要知道,然后呢,要了解咱们二进制,十进制,十进制二进制的转换啊,以及咱们的取值范围啊,比如BAT,负128等等,一正的一百二七,少的是负的,32768到32767,呃,Int这块是负2147483648到2147483647。叉呢是零到65535啊6535。那对于八种基本数据类型来说呀,咱们这个七个类型容易表示,因为它是数字对不对啊,有一种类型什么类型啊,差类型它就不太容易表示啊,因为差类型这一块怎么着啊。
01:07
哎,咱们是涉及到文字对吧,文字就怎么表示计算机啊,用字符编码对不对,有编码的过程,有解码的过程,编码和解码的过程怎么着呢?哎,我们这个一定要一致啊,如果编码解码采用的不是同一种编码方式的话,这个一必然会出现这个叫乱码的问题啊,然后呢,再往下就是希望大家能够记住几个吧,比如说这个ask个码呀,哎,艾8859-一啊,拉丁一呀,GB231GBKGB18030。对不对,B个5UNODE啊,这些编码方式啊,要了解一些,那关于数据类型这一块的话,咱们这个字符型和整数型这一块其实还没有讲完啊,字符形式说了,整数型还没说完。啊,今天就说这么多嘛,不再往上说了,下节课把浮点型和波尔型说一说,咱们这个数据类型就说完了,再往下就是关于运算符啦,什么加减乘除啊啊对那些东西啊,字符型这一块,我觉得大家最主要应该掌握的是关于这个转移字符,转义字符这块呢,杠T呢是制表符对吧?杠N呢是换行对不对?哎,然后杠单引号是单引号,杠杠呢是一个杠啊杠双引号的话是表示一个双引号字符啊,杠U的话就表示什么呀,后边这个是我们一个字符的unode编码啊,这unode编码是16进制的,来了解一下,那么再往下呢,就是关于我们这个int类型这块啊,或者是关于我们整数型这一块啊,Bet shortout in1248字,呃,诶,这个是字节的大小对不对?Bet取值范围,Short取值范围,In取值范围,大家呢,最好能够把它记住啊,最好能够记住有这么几种表示形式吧,一种是十进制的啊,一种是零开始八进制的,还有一种是0X开始是16进制的啊,还有这种什么呀,叫0B开始二进制的啊。
02:48
然后再往后呢,这块呢,咱们就还是诶说这个整数型这一块,整数型这一块的话,咱们啊,这里最主要有这么一个例子啊,或者是有一个规则呢,需要记住什么,记住呢,就是说我们这个数字啊,只要是没有什么特殊的这个呃写法的话,这个数字呢,被默认当做什么呀,Int类型来处理啊。
03:06
这个呢是自动自动啊,赋值这个呢是属于小容量转成大容量,自动类型转换,这个呢其实就是浪类型赋制给浪类型,但这个呢是可以通过的,但下边这个肯定就不行了,2141483648已经超出了我们in特类型取值范围啊,所以这个叫过大的整数或是整数太大啊,所以呢还没有付给这个E啊,不是E存不下,再强调一下啊,是我们这个值本身已经超int类型范围了,因为Java迅级上来要看把它看成int类型,它已经本身超int了,所以后边加个L,这样的话,整体它就是个long类型了啊,Long类型赋给long类型啊,在下一个例子呢,就讲的是什么呢,就是说的我们呀,呃,有一个叫自动类类型转换,还有一个叫什么叫强制类型转换,但你要注意强制类型转换这个东西呢,它可能会这个损失精度啊,你让你的程序编译是通过了,但是你程序运行的时候就可能会出现精度的损失,你看你当时这个初始化的数据大小是多大啊,大小是多大,下一个例子其实在这儿呢,就给大家演示了一下啊,演示一个什么例子呢,就是说。
04:07
什么300对吧,要转成这个BAT这块有没有问题,最后我们得出的结果是44啊,其实精度损失还是比较严重的,所以呢,一定要谨慎使用,强制类型转换一定要谨慎使用啊,谨慎使用,然后呢,再往下的话,就是我们这个关于bit和short这一块有一个语法规则,就是我们如果等号后面的这个数字啊,没有超出它的这个取值范围的话,你可以把它直接付给这个BA,或者是直接把这个值付给谁啊short,但如果说你要超范围,那对不起,那这个就不行了。对吧,哎,大家好好想想为什么,为什么散的这个设计要这样去设计啊。为什么这个不让不让我们过呀,为什么这个他不让我们程序员通过呀,为什么上面这个让过呀,你有没有发现一个问题啊,凡是精度有损失的,三险公司一律不担不承担责任,这个东西是不是一律让我们程序员自己去做呀?对吧,所以一个程序员只能有办法在这怎么着啊,手动加一个BAT对吧,程序员如果有意识,在有意识清醒的情况下加了一个BAT对吧,那这个数据将来导致导致精度损失,这个事儿是不是就是你程序员自己的责任呀,三公司是不是就可以就可以逃脱这个责任呀,是不是啊他就可以,哎他就这个是这这这不是我我做我做主的,你这个数据没超范围,我可以给你做个主,我没问题对吧,但你数据已经超了范围,对不起,这个事儿啊,我我不会给你在后台默认给你做一下对不对,你这个事啊需要你程序员自己去做啊,你自己呢,加一个什么呀啊加一个这个类型转换啊,加个类型转换,这样的话就表示你程序员有意识的去做这件事情,将来这个数据损失了,对吧,那是你由你程序员自己承担的啊,由程序员自己承担的。
05:44
所以呢,这个东西都是很有这个,嗯,很有意思的啊,强行丢锅啊,就这意思,嗯,就这意思行了,咱们今天就到这儿啊。呃,大家稍微等一下啊。
我来说两句