讲给Android程序员看的前端教程(25)——基本数据类型

来源:互联网 发布:怎样在淘宝整点抢衣服 编辑:程序博客网 时间:2024/06/02 05:20

探索Android软键盘的疑难杂症
深入探讨Android异步精髓Handler
详解Android主流框架不可或缺的基石
站在源码的肩膀上全解Scroller工作机制


Android多分辨率适配框架(1)— 核心基础
Android多分辨率适配框架(2)— 原理剖析
Android多分辨率适配框架(3)— 使用指南


自定义View系列教程00–推翻自己和过往,重学自定义View
自定义View系列教程01–常用工具介绍
自定义View系列教程02–onMeasure源码详尽分析
自定义View系列教程03–onLayout源码详尽分析
自定义View系列教程04–Draw源码分析及其实践
自定义View系列教程05–示例分析
自定义View系列教程06–详解View的Touch事件处理
自定义View系列教程07–详解ViewGroup分发Touch事件
自定义View系列教程08–滑动冲突的产生及其处理


版权声明

  • 本文原创作者:谷哥的小弟
  • 作者博客地址:http://blog.csdn.net/lfdfhl
  • 本文视频教程:http://www.stay4it.com/my/course/37

JavaScript是弱类型程序设计语言,当进行变量声明的时候无须指定变量的数据类型。但程序运行时,变量在内存中有对应的数据类型。在JavaScript中常用的基本数据类型有:

  • number      数值类型
  • string         字符串类型
  • boolean     布尔类型
  • undefined  变量未初始化
  • null             变量的值为空

现在,对以上数据类型做如下详细介绍


number

若把数字(比如小数、正数、负数)赋值给变量,那么该变量的数据类型就是数值类型(number)。数值类型(number)不但可以表示常见的十进制数字还可以表示十六进制,八进制的数字。

请看如下示例:

<script type="text/javascript">   var num1=9527;   var num2=0x22;   var num3=0124;   document.write("num1="+num1+",num2="+num2+",num3="+num3);</script> 

结果为:

num1=9527,num2=34,num3=84


string

在JavaScript中用双引号或者单引号包含起来的变量都是字符串类型。

请看如下示例:

<script type="text/javascript">   var str1="谷哥的小弟";   var str2='有心课堂';   document.write("str1="+str1+",str2="+str2);</script> 

结果为:

str1=谷哥的小弟,str2=有心课堂


boolean

在JavaScript中常用boolean类型数据表示真与假或者是与非。比如:true表示真,对应的数字是1;false表示假,对应的数字是0

请看如下示例:

<script type="text/javascript">   var b1=true;   var b2=false;   document.write("b1="+b1+",b2="+b2);</script>

结果为:

b1=true,b2=false


undefined

undefined表示定义了变量但未对其初始化。

比如:

<script type="text/javascript">   var username;</script>

此处,虽然声明了变量username但未对其初始化,此时username的类型是undefined


null

在JavaScript中null表示变量的值为空。
比如:

<script type="text/javascript">   var username=null;</script>

数据类型转换

在了解基本数据类型之后,我们来瞅瞅它们之间的相互转换。

1 将number转换成string

可利用String(var)和var.toString()这两种方式将number转换成string

请看如下示例:

<script type="text/javascript">   var age=18;   var pai=3.14;   document.write("age原本的数据类型是:"+typeof(age)+"<br>");   document.write("pai原本的数据类型是:"+typeof(pai)+"<br>");   age=String(age);   pai=pai.toString(pai);   document.write("age现在的数据类型是:"+typeof(age)+"<br>");   document.write("pai现在的数据类型是:"+typeof(pai)+"<br>");</script>

结果为:

age原本的数据类型是:number
pai原本的数据类型是:number
age现在的数据类型是:string
pai现在的数据类型是:string

2 将string转换成number

可利用Number(var)和parseInt(var)以及parseFloat(var)将string转换成number

请看如下示例:

<script type="text/javascript">   var pai1="3.1415";   document.write("转换前pai1="+pai1+",数据类型是"+typeof(pai1)+"<br>");   var pai2="3.14159";   document.write("转换前pai2="+pai2+",数据类型是"+typeof(pai2)+"<br>");   var pai3="3.141596";   document.write("转换前pai3="+pai3+",数据类型是"+typeof(pai3)+"<br>");   pai1=Number(pai1);   document.write("转换后pai1="+pai1+",数据类型是"+typeof(pai1)+"<br>");   pai2=parseInt(pai2);   document.write("转换后pai2="+pai2+",数据类型是"+typeof(pai2)+"<br>");   pai3=parseFloat(pai3);   document.write("转换后pai3="+pai3+",数据类型是"+typeof(pai3)+"<br>");</script>

结果为:

转换前pai1=3.1415,数据类型是string
转换前pai2=3.14159,数据类型是string
转换前pai3=3.141596,数据类型是string
转换后pai1=3.1415,数据类型是number
转换后pai2=3,数据类型是number
转换后pai3=3.141596,数据类型是number

请注意:

  • 利用Number(var)将string转换成number,最后的结果为原数据
  • 利用parseInt(var)将string转换成number,最后的结果为原数据的整数部分
  • 利用parseFloat(var)将string转换成number,最后的结果为原数据

3 将其它数据类型转换为boolean

可利用Boolean(var)将其它数据类型转换为boolean

请看如下示例:

<script type="text/javascript">   var age=18;   document.write("转换前age="+age+",数据类型是"+typeof(age)+"<br>");   var user="谷哥的小弟";   document.write("转换前user="+user+",数据类型是"+typeof(user)+"<br>");   var zero=0;   document.write("转换前zero="+zero+",数据类型是"+typeof(zero)+"<br>");   age=Boolean(age);   document.write("转换后age="+age+",数据类型是"+typeof(age)+"<br>");   user=Boolean(user);   document.write("转换后user="+user+",数据类型是"+typeof(user)+"<br>");   zero=Boolean(zero);   document.write("转换后zero="+zero+",数据类型是"+typeof(zero)+"<br>");</script>

结果为:

转换前age=18,数据类型是number
转换前user=谷哥的小弟,数据类型是string
转换前zero=0,数据类型是number
转换后age=true,数据类型是boolean
转换后user=true,数据类型是boolean
转换后zero=false,数据类型是boolean

请注意:

  • 可利用Boolean(var)可将数字0转换为false
  • 可利用Boolean(var)将其他数据类型强制转换为true
阅读全文
1 0
原创粉丝点击