00:00
来,咱们继续再往下看一看啊,点右键我们去新建一个例子啊,Int test。零六。零七。来把它打开啊,嗯,这块呢。Public class啊,In test07。Public static whiteman。那我们这个看看什么呢。那假如说啊,现在呢,有一个long类型的A等于10L。啊,然后呢,有一个什么呢?有一个差类型C等于A。啊,然后呢,有一个short类型S啊等于100。嗯,然后有一个int类型I等于什么呀,等于这个。
01:00
嗯,30吧system.out点打印输出A加上C,再加S,再加I。求和。这个能不能算出一个结果呢?我们来看一下Java c编译一下int t07.java,编译之后呢,接下来我们Java运行int t07。走最后结果是237算完了啊,能运算啊能运算没有问题,但现在我想知道啊,它这个结果是什么类型,所以这块呢,我它啊,比如说我在这里加一个什么呀,X等于什么呀,等于这个值。那么我想知道这个结果他算完之后是不是一个int类型呢?来我们来看一下啊,这里也有一个结论啊,Java CT t07.java然后呢,我们Java c编译之后。
02:01
出现这样一个问题。这是第几行呢?第12行就是这行,它出现这样一个错误。它说不兼容的类型,从浪类型转换成in,可能会,所以说这个算完之后啊,它是一个类型。啊,这里呢,算完之后是一个浪类型啊。计算结果是浪类型。所以这块要想这样写的话,你需要这样做,把后边的全部括起来,然后最前边加一个什么呀,强类型转换符。啊,加个强转就可以了,c.out点打印输出X啊,我们再来编译,编译之后呢,我们去运行int t07走,那么这个例子呢,最主要是想告诉大家什么样的一个结论呢?哎,这块呢,我给大家写一写啊这个结论呢,是想说明这样一件事,就是多种数据类型。
03:00
做混合运算的时候。做混合运算的时候。啊。啊,最终的预算结果就是说。他会最终运算结果是什么呢?就是说谁是最大的啊。这个最后的运算结果就是什么类型啊,多种数据类型做混合运算的时候,最终的结果是。最大容量的。最大容量对应的。类型啊,最终的结果类型吧,是最大容量对应的类型啊,多种数据类型,但你要注意啊。差。Short bit这个。除外。啊,因为差。Short BAT啊,混合运算的时候会各自先转换成int。
04:11
在做运算,刚才我在上一个例子,我已经给大家测过这个了,除这条规则之外,有一条规则,什么规则呢?就是说如果你是多种数据类型做混合运算,它最后的结果就是你最大容量啊。这个变量锁定的类型啊,最后的结果是long类型。啊,这个也是一个知识点啊,非常重要,要记住。好了,这个说到这儿,那么接下来呢,我们再来看一个,呃,程序啊,再来看一个程序。以下程序执行结果是。来int类型等于十除以三。这个结果是多少除号啊,斜杠是除号。
05:00
各位是除号啊,来给个回应,这个结果是多少?是。3.3333吗。注意加法中啊规定什么呢。Int类型和int类型。啊,最终的结果还是印了句。所以十除以三呢,它就取整了。啊,最终取整。啊,所以这个结果呀。是三。啊,三再来一个二,一除以二呢。这个结果。
06:00
他是多少?嗯。0.5。零来,我们来编译一下,并运行一下各位啊,Java c呢,编译一下int test07就是Java,然后呢,Java去运行int test07。走。最后结果237,二百三十七三和零,这个结果是三啊,这个结果是零取整,所以说计算机啊,在我们JA法中,计算机执行的结果不一定是精确的。啊,不一定是精确的,在Java中啊,在Java中计算结果不一定是精确的。啊,这一点大家要注意行了,那这个例子呢,我最主要讲的是两个知识点,各位啊,第一个知识点就是说我们多种数据类型混合运算,最后结果的类型是什么类型啊,是最大的这种类型啊,最大的这种类型实际上你也可以这样理解。就是说各种这个多种数据类型做宏运算,它每一个类型啊都会转成什么呀,最大的类型再做运算,你比如说它可能会把这个差转成long,把这个short转成long,把int转成浪,然后最后再做运算啊是这样一个呃顺序,然后第二个点呢,就是说在这里给大家说一说,十除以三啊,这个除号呢,这是第一次用啊,斜杠是一个除号啊,除号是第一次用啊,In类型和int类型做啊除法运算,最后结果是int类型是除以三是三啊,然后一呢,除以二呢啊,咱们是0.5 0.5把这个点五去掉,那就是零了对不对,三的话就是呃,这块是3.333啊把后边去掉,那就是三了啊是这样的一个过程。
07:35
嗯。
我来说两句