00:00
行,那这个事呢,我们就告一段落了啊,接下来的话呢,我们再去新建一个账号程序啊。啊,Test这个我们叫伊朗。诶,CTRLCCTRLSCTRLV啊保存一下。那这个呢,我习惯上都放到这个行尾了啊,相当于呢,大家如果你要是呃,站在这块,你往左边去看的话呢,每一行的结尾要么呢,是一个这种大括号。要么呢,就是一个分号。嗯,注意一下啊。行,那么通过这个代码呢,我们想给大家测试的就是不同种类型的。这个变量了。那那首先呢,我们来测试一下叫基本数据类型啊,以及呢叫诶不是基本数据类型啊,测试一下这叫整型和浮点型。不典型,哎,变量的一个使用。OK啊,在这块我们就开始来写啊,首先的话呢,我们来测一下这个整形变量的使用。
01:00
那首先呢,关于整形列变量呢,我们刚才已经知道了啊,哎,有这个BAT。Short。In。浪。好,那为什么要定义这么多种呢?哎,那我们就首先要看一看他们之间有什么区别。嗯,这个咱们直接就定位到这儿了。好,那么整形变量呢,定义了四种区别的话呢,简单来理解,就跟我们生活当中你的一些呃,单叫容器一样啊,这个碗呢就比较小,盆呢稍大一点,桶呢更大,游泳池呢,这池子更大,那对应的话呢,你可以理解成呢,这就是BA,这就short,这就int,这就是浪。所以呢,典型的啊,简单来说,他们四个类型呢,存储数据的范围不太一样,而且呢是依次递增的,那么具体来讲看这个表。Bit short long分别占用啊,一个字节,两个字节,四个字节,八个字节。每次都是乘二的关系。注意乘二的关系好,那么这个字节呢,可能大家还没有这个概念,这个字节其实翻译过来就叫做BY。
02:06
这个不光是咱们Java如此啊,你看咱们这个操作系统当中不也一样吗?随便你找一个文件这块,你看一下属性这边都写的是不是叫字节。注意,这个字节是bit啊。不是。他俩是。单位不一样的。对啊,它俩单位不一样,这个bit跟bit之间的关系呢,是这个。对,一个字节呢,等于八个bit,八个V,那一个位是一个什么意思?对,你看这里边写的啊。咱们计算机底层呢,说的都是二进制的嘛,那就意味着你只能存零或者一,那么这个位置呢,存一个零或者是存个一,那这一个位置它是最小的存储单位了,它就成为一个bit。啊,它就是一个bit,好啊,那么翻译过来汉字呢,你叫比特是吧,那这叫bit了,好,那么八个bit呢,就构成了一个be。
03:04
那相当于我这块呢,有一个这个线啊,我简单的要画一下。行,这不就八个了,每一个位置的话呢,都是一个bit,这就是八个bit。那八个比特每个位置呢,有零或一两种情况,那我问这儿一共能组合成多少种情况?这有两种情况,这有两种,乘以二是吧,乘乘乘乘乘是不是乘以。八个二是吧,二的八次方吧。这是多少?256。啊,这个你算一下就行啊,256那也I呢,就是我们一个字节呢,可以表示256种不同的情况,那就是256个数。那二百五六个数呢,你也可以呢,让他就定义呢,是从一到256,但是这样的话,你这个负数就不行了,所以呢,我们在定义的时候呢,说哎,那咱们就尽量一半一半吧,所以呢,我们会看到啊,这个BAT呢,实际表述范围呢,就基本上就一半一半了,从负的128到正的二七,因为中间有个零嘛。
04:03
啊,一共256种情况,OK,行,这个呢,大家要记一记,因为它的范围比较小,很容易呢,我们一不小心就超了,你知道呢,它的有效范围,然后下边这个叫short short的话,自然而然就是16个bit了,那一共呢,就是二的十六次方种情况。那再一半一半,那不就是负的二的十五次方,呃,到正的二的十五次方减个一,因为有个零嘛。哎,这样的行,嗯,然后呢,下边这个呢,我们叫int类型是四个字节。四个之间,那对应的二的。哎,四八三十二是吧。诶32次方,然后对应的范围呢,就是它这个大约的话呢,就是21亿。大家大体有这样一个概念啊。好浪类型的话呢,那就很大了哈,八个字节一共是这样子的。哎,这样一个情况啊,呃,那你从这个角度来看的话呢,咱们平时使用的话呢,你觉得用哪个就行啊。比如说我用这个就够,其实够呛是吧。
05:03
很多时候呢,可能不够啊。这个呢,好像已经也不小了。啊,当然还会有些情况呢,这个成不下啊,所以咱们在开发当中用的比较多呢,是这个int类型。啊,就是当你不知道用什么,选哪个整形的时候,那你就用int,基本上没啥问题。那什么时候用浪呢?那就是极特殊的情况下呢,Int都搞不定了才会考虑用是吧,比如说咱们从数据库当中,后边咱们以后会讲啊,从数据库当中我会查数据,说这个表中一共有多少条记录啊。数据库里边存储数据量呢,是可以非常多的啊,哎,那么返回的这个结果说多少多少条,那么这个条首先是个整数,那这个整数呢,它就用的long。因为他可能很多。诶,这是举了一个例子,OK,行,那那咱把这个事儿呢说清楚,那顺带呢,刚才也提到一个这个字,结合这个bit的一个事儿啊,那对应的这个关系的话呢,这个大家就知道这个事儿了,然后另外的话呢,这个对于咱们电脑来讲的话呢,这不都有这样的几个概念嘛,诶作为一个常识,大家了解一下这一个KB。
06:10
啊,这个KB的这个B。你得注意啊,是这个B还是这个B。对是这个bit啊,所以说呢,1KB呢是1024BITT,然后呢,呃,以次类推,都是1024这样一个关系。1024是二的多少次方?哎,十次方。乃14方啊,这个数呢,看着不像是个整数是吧?所以有一个冷笑话就是,呃,一个成员呢,去一个商店买东西了,花的呃,1027块钱,说你凑个整吧。嗯,说我给你1024是吧,售货员都懵了是吧。嗯,这叫凑整1024,这是我们一个基本的单位啊。就是换算的一个单位行,那这个清楚以后呢,我们这块呢,简单做个测试啊,回顾一下刚才讲的一个BAT呢,是一个字节,它呢就等于八个bit。
07:01
杀他。两个字节。对,四个字节。八个字节。好,然后下边呢,我们简单去定义一下啊,好注意啊,咱们刚才讲过变量定义的时候呢,要见明之义,那杨爱之呢,我定义这个BY的时候呢,我得有个具体的意义了,呃,但是啊呃,咱们真正要做一些练习或者写一些项目的时候呢,你肯定有场景啊,那这个呢,就要建明之意了,咱现在纯粹式教学,而且我会定义好多,呃,我想不出来那么多有意义的了,所以这块我就B1了哈。大家呢,写具体练习的时候,包括咱们一会儿做练习,你就不能B1了。那这个你知道我为啥这样去用啊,好,那这个呢,写个12,这没问题啊,我再拜一个B2呢,这个我就写到127,不能再写了啊,BY一个B3啊128,这就麻烦了。啊,来测试啊。扎西。Variable test一点Java。
08:01
诶,你看这时候我们第14行,嗯,出错了,注意啊,咱们这个代码的话呢,它会从上往下这样去检测,然后呢,只要是有问题的地儿呢,它就都给我们报出来了,这个位置有问题,那沿IG呢,就是这个位置是没有问题的。嗯,所以这个位置啊。哎,编译不通过啊,因为超出了BAT的,哎存储范围。行,那么其他的这个呢也类似啊,这呢我们是写一个short s1这个呢,你写一个1234这个呢,应该都能盛得下啊,In的类型的那就更多了。啊,这个你可以。放飞一下是吧。啊,这样写完了,来我们做一个。编译那这个就都通过了啊好,那么这个都比较简单,这里边呢,要给大家强调一下这个浪类型,这个浪类型我们在定义的时候呢,比如说写个123123123,这个呢,我们要求浪类型在定义的时候呢,必须以一个大写的L或者是小写的L呢作为一个后缀。
09:00
啊,这是咱们说的这个第一个点。声明long类型变量时。后缀。呃,需要。呃,或者叫需要提供后缀啊。啊,然后呢,后缀为。诶,小写的这个L。或大,哎,这个大写的这个L。那你看这里边儿呢,我就加了一个大写的一个L。来,我们此时再去做一个编译,那是没有问题的啊,你写这个小写的也是可以的。当然了,可能有的同学说,哎。老师,我这块试的时候我没有带R的也对哈。这个事儿的话呢,咱们一会儿讲到运算规则的时候呢,再细说,先把这个事呢先记一下。OK,行,这是我们说的这个第一个事儿,然后另外一个呢,刚才我们也提到了,咱们在平时开发当中,大家没有什么特殊情况的话呢,建议呢,你就把它定义成int就可以了。
10:05
啊,这呢是对我们比较有这个意义的一个事儿啊,说开发中。大家定义。整形变量时。哎,没有特殊情况的话。没有特殊情况的话啊。哎,通常都声明为。Int类型。首先的话呢,它不像我们这个浪类型的范围那么大啊,你要说我什么都定义成浪,那当然肯定够用,很很很很保险是吧,不会出问题,但是浪类型毕竟在内存当中占用的空间偏大一些。所以呢,我们想着能不能少一点好,那少一点的话,你又不能太少,万一要是超出范围怎么办呢?所以呢,比较稳妥呢,我们就用这个long int。啊,就像一个中庸之道一样,是吧,就选中间这个啊。OK,那么关于这个整形这块的话呢,就说到这就可以了。后边的话呢,我们还会,呃,再引出一个概念叫做常量哈,在Java当中我们也可以有一些常量,这个常量的话呢,默认是int。
11:06
啊,这个常量的事呢,等咱们稍微往后再放一放啊,讲这个运算规则的时候呢,到时候再说先大家有个印象啊,常量的默认也是int类型。
我来说两句