javascript中的变量、字符串与数组

您所在的位置:网站首页 javascript字符串数组 javascript中的变量、字符串与数组

javascript中的变量、字符串与数组

#javascript中的变量、字符串与数组| 来源: 网络整理| 查看: 265

原标题:javascript中的变量、字符串与数组

给 变量命名的规则:

在java中变量是有名称的一个容器,用于储存数据。而给变量命名的时候要遵守一定的规则:

变量名称可以包含字母、数字、下划线。

变量名称中不可以出现空格或其他标点符号。

变量名称的第一个字符不允许是数字。

变量名称是区分大小写的。

Java中的变量名没有长度限制,但是变量名必须要写在一行中。

建议在变量命名的时候给变量取一个顾名思义的名字,这样可以提高可读性。不易被忘记。

局部变量与 全局变量:

Java中可以通过关键字var来声明变量,但是var也可以省略掉。因为在给变量赋值的同时就已经隐含的被声明了。有变量相关的有一个概念“作用域”,也就是变量存在的范围。当变量离开了该范围,它就不存在了。按照作用域来分类变量,可以分为2类:

全局变量:该种变量的作用域在HTML文档中的所有脚本中。

局部变量:该种变量只可以在被声明的函数内部使用,离开声明它的函数,就不存在了。

声明在所有函数之外的变量被认为是全局变量,可以通过var关键字也可以省略var关键字。但是笔者建议始终使用var来声明变量,这样不但可以提高可读性,与可理解性。而且不会给脚本带来任何副作用。

声明在函数内部的变量被认为是局部变量,函数内部的局部变量必须要通过var关键字来声明。函数的形式参数也属于该函数的局部变量。

Java中的数据类型:

在一些计算机语言中声明变量必须要指定该变量的数据类型(它要储存的数据的类型),但在java中没必要这样做。但是你必须要知道java可以处理哪些类型的数据。

Java的基本数据类型包括:

数字:该类数据包括整数与浮点数。

Boolean:该类变量的取值范围为 true 或false。

字符串(string):由一个或多个被包含在双引号中的字符组成,严格的来说它是对象。在很多面向对象的语言中,都已经把字符串做为对象来处理。

空值:用关键字null表示,变量未被赋值的表现。

其实在java中变量的数据类型可以随时被改变,比如:

Value=99;

Value=”LiquidWorm”;

在执行的时候不会出现任何错误,但是这种做法并不被推荐。笔者希望能够始终如一的处理同一类型的数据。

数据类型之间的转换:

Java中的类型转换大多数时候是由解释程序自动来完成的,以下2个函数用于转换类型:

parseInt():该函数将给定为形参的字符串转换为数值,转换原理是把字符串中表示数值等子串转换为等价的数值型数据,而其它非数值型的数据将会被忽略掉。

parseFloat():与以上函数类似,只不过该函数是把字符串转换为浮点数而已。

以上2个函数都是从字符串的开始处读取并开始转换,非数值型数据将会被忽略掉。

以上2个函数如果没有发现一个有效的数字的话,将会返回NaN(非数字)。

Java中的字符串对象(String):

在一些基于面向对象的语言中,已经把字符串作为对象来处理了。基于字符串的相关算法也已经集成到对象内部了。这样的封装与组织使得处理字符串变的更加的灵活与自然。当然在java中字符串也被处理为对象(String)。

在java中有以下2种方法可以创建字符串对象:

原始的创建方法,即把一个字符串数据赋给一个变量。这是早期非面向对象语言的语法格式,比如C语言。Test=”I is Liquidworm”;

基于面向对象思想的语法,该方法在当前高级与支持面向对象的语言中被普遍使用。当然在java中笔者也推荐大家使用该语法,便于以后的移植性,因为将来的java可能会放弃第一种语法,而实现完全支持面向对象机制。Test=new String(“I is Liquidworm”);

上面使用到了new关键字,它用于创建对象。New关键字告诉浏览器实例化一个对象String到test并且给定参数到构造方法。

临时插上一句:+ 该运算符,不但可以在数学表达式中当作加法运算符,如果表达式中存在字符串可以用于连接字符串。该运算符的出现使得字符串连接操作变地非常简单。也就是说,如果该运算符号的2个操作对象中有一个是字符串则表达式的最终值应该是一个新的字符串。还可以使用 += 运算符想字符串变量追加字符串。

如何计算字符串的长度(length):

Java提供了最简单的办法实现这一点,String对象的length属性包含了当前字符串的长度,我们可以直接读取到。比如:test.length; 这个语句表示了test字符串中字符的数量。这里值得强调的是length属性是只读属性,也就是不允许被外部改变的。当然这也是很不合理的。

字符串大小写的互相转换:

String对象提供了2个方法可以实现这一点,2种方法分别可以让字符串中的所有字符全部转换为大写或小写。

toUpperCase():该方法会将字符串中的所有字符转换为大写。

toLowerCase():该方法会将字符串中的所有字符转换为小写。

这里值得注意的是,以上2种方法返回的只是原字符串被转换为大写或小写的一个副本,原字符串本身并没有被改变。比如:

Test=new String(“I is Liquidworm”);

Document.write(test.toLowerCase());

Document.write(test);

以上语句,我没有去执行。但是按照最初的设想应该会有2个输出,分别是:

i is liquidworm

I is Liquidworm

从而应该明白,如果想要把test转换为大写或小写,可以这样来实现:

test=test.toLowerCase();

子串(字符串的部分):

Java支持对子串的操作,也支持对字符串中单个字符的获取。

substring():该方法可以获得子串。

charAt():获得一个字符。

数值型的数组:

数组在其他语言中也存在该结构,所以这里只需要谈谈与其他语言的不同点。简单的来理解就是:同类型变量的有限集合。Java中的数组可以包括字符串、数字、对象。

与java中的其他普通变量不同的是,数组在使用之前必须要先被声明。声明一个数组语法类似于以下:

Score=new Array(9);

以上语句声明了一个数组Score,最多可以存储9个元素。上面的语法该怎样来理解呢。实际上是一种申请内存空间的方法。

Array(9) //代表9个特定元素的长度。

New //申请。

New Array(9); //就是申请9个特定元素的长度。

Score // 变量,是一个容器。用语存储数据。

Score=new Array(9); //就是告诉解释程序分配9个元素长度的内存空间到score变量。

如果想给数组元素赋值的话,可以通过类似于以下的语法来实现:

Score[index]=value; //把指定数据赋给指定索引的元素。

Java中的索引实际上就是C中的下标,索引从0到 length-1。

可以使用以下语法初始化数组:

Score=new Array(32,21,10,65,87);

解释程序可以根据给定的参数个数来适当分配内存。

数组也象String一样有长度属性(length),可以很方便的获得数字的长度。如果在声明数组时候给定了长度,那么这个给定的长度就是length的值。

Score=new Array(9);

Document.write(Score.length);

输出:9

本文来自:

您可能也喜欢:

你可能也喜欢Related Posts

返回搜狐,查看更多

责任编辑:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3