00:00
好了,那么接下来呢,咱们就来看一看关于JS当中的变量。这个重要吗?啊,非常重要非常重要啊,来咱们不用这个了吧。咱们换工具行吗?换工具啊,来文件新建一个项目,这个项目呢,咱们再换个位置,这个位置呢,咱们再换到这个位置上。这啊,选择选择之后呢,这切过来之后,这个项目名咱们就叫JS code的吧。能看懂吧,这也够啊来创建,那接下来咱们就在这个里边,咱们写一写一写这个JS代码。啊,那我们刚才说要讲哪个知识点是讲变量对不对,来点右键新建一个HTR文件对不对,零零几了四,因为前面不是有三个了吗?来咱们来看看啊,就是关于什么呀,关于JS中的什么变量,这个东西你好好学了,各位啊,好好学,为啥这个跟Java不一样。
01:12
你用了JS当中的变量就会感觉很神奇,比Java那个变量好用的多啊,Java那个变量不行啊,Java中int I等于十,你给一个变量附上是十,接下来你给I重新附一个直销ABC编译期会告诉你不行,为啥呀,因为I变量的数据类型是int类型,对吧?哎,Int类型。因等下I等于十,你给I重新赋一个值肯定是不行,重新赋一个字符串肯定是不行的,但是这个事它会在这S当中让你实现,对一个变量,你愿意给它附啥值都行,你说了算。你给他字符串,他就接着,你给他一个触和false,他也收着,你给他个100,给他个1000,他也收着,也没意见,你愿意怎么着怎么着,这个变量很灵活,来我们一块看一看这种语言,各位啊,这种语言在这方面这么灵活,所以这种语言不是很好学。
02:15
规则越固定越好学。对吧,你越灵活就可能是就是难度可能就越大,但是越灵活,你这个程序写的就会越。呃,Typescript这个是不是还是挺方便啊来那这块呢,咱们就先给大家呢回顾一下啊,回顾Java中的什么变量行吧,回顾啊回顾一下这个呢,咱们可以回顾第一点,Java中怎么定义或者叫怎么声明变量,各位数据类型,空格变量名分号。
03:07
对吧,哎,例如int是不是double d对吧,不玩flag。Java中是不是这么写啊,Java中是采用这种方式去声明变量,那么Java中的变量怎么赋值呢?我觉得这个也应该很简单,怎么做呀,使用等号运算符对不对?您要注意啊,等号运算符右边先执行,将右边执行的结果赋值给左边的什么变量,也就是说您得记住等号运算符它的优先级,注意啊,它有两端,这一个这一个等号的右边先执行,执行结束之后付给左边的变量,它是这样一个过程。
04:14
好,那这块呢,无非可能就是说语法格式怎么写呀,变量名等号后边一个值是这样吧,哎,例如什么呢?I等于十,I等于十,D等于3.14对吧?啊flag等于什么呀,False就这样,这是在Java中是这样的。那么Java这块有一个有一个特点,记住了各位啊,Java语言是一种强类型语言。有的老师你等会儿强类型我没听说过,第一次是不是来我来解释这个强类型,有强类型必然会有弱类型,对吧?来来这里说明一下各位啊,Java语言是一种什么呀?强类型语言强类型怎么理解?
05:11
它是一种强烈性,强烈性怎么理解呢?Java语言有编译期对吧?存在编译阶段,假设有代码,什么代码int I,那么在Java中有一个特点,那么在Java中有一个特点是Java程序编译阶段就已经确定了什么I变量的什么数据类型。
06:01
明白吧,该变量的数据类型在编译阶段是in的类型,那么这个变量到最终内存释放。一直都是什么类型?不可能变成什么其他类型,各位有的老师不对啊,In I等于十,然后我在这个位置写完之后double,然后D等于I,现在这个I不是变成了D吗?您说错了,您说错了各位啊,因I等于十,WD等于I的意思是说把I变量里面保存的这个值时传给了D变量,这个I它还是几个字节四个呀,Int类型是四个字节,这个你应该张口就告诉我呀。
07:02
这个还用想吗?是不是背那个口诀怎么背的,Bit short int long float double唱这几个类型,它的字节数量是12484812。你按照这个顺序背啊,你得按照这个顺序背你的这个才可以这样说,12484812你懂吗?是几个short呢,In呢,Long,诶double是几个float是几个四个double,几个八个几个一个几个两个short in long float double 12484812把这个顺口溜背会。那你就知道八种基本数据类型,它每种类型所占用的字节大小啊。是不是啊,你不能说我今天我问你int类型,它这个是占几个字节,你这个你还得想一会儿,那我觉得这个不应该啊。
08:04
对,那你的计算机的功底就不行啊。对啊,来int I等于10WD等于I这行代码啥意思?解释一下它这行代码什么意思?这行代码是说声明一个新的变量D吧W类型对不对啊?W类型把谁把I变量中保存的值传给谁?D还是什么类型?I还是int类型懂什么意思吗?如果说您程序到这I负一个值叫做ABC能附上去吗?这行代码值,这行代码编译的时候会报错,因为什么I变量的数据类型是int对不对?是int类型不能将字符串传付给谁,付给I霸道吗?
09:08
霸道吗?非常霸道,Java很霸道的一件事就是这个变量在变译阶段确定是因特类型,这辈子你就想改,你这辈子就说白就是四个字节,就是因特类型,别的类型你就你这个变量就固定了,这种类型方面我们叫做强类型,有强制性要求,叫强类型语言听懂了吧?就是这样强类型就这么去理解就行。就加Java就比较在这方面他就比较霸道的啊,就是Java中要求变量声明的时候是什么类型啊,以后永远都是这种类型不可变。有的老师不对呀,我用过那个什么什么什么强制类型转换,你说类型变没变,你强制类型转换它只是一种语法级别,在内存方面它是没有发生变化的,它类型是不会变。
10:11
听懂什么意思了吧,你强转,你转是不是也只能往负类型转?对吧,那你转成负类型,它底层的类型就变了,不是啊不是啊,只是在语法级别上,他对象的类型永远还是那个类型,你转不了,Java中要求变量生命的时候是什么类型,以后永远都是这个类型,不可编译,编译期怎么着,编译期间编译期强行。固定版变量的数据类型称为强类型语言,强类型语言好学,为啥呀?因为这个是固定的,什么意思?Public void do some这样一个方法,或者叫做sum求和方法,Int a,逗号int b,大家想一想,这个方法你将来在调的时候,你是不是只能调sum方法,括号里边只能传两个int类型的数值,别的东西传不了,你传别的是不是编译器都不让你过呀?霸道吧,强制要求Java是一种强力型的。好了,回顾到此结束,Java我就不提了,各位啊。
我来说两句