黑马程序员__数据类型与变量

          ------- android培训java培训、期待与您交流! ----------

      

      对于大多数编程程序而言,其一个基本的功能就是对各种类型的数据进行处理。

那么了解一门程序的数据类型的分类,对于初学编程语言的人来说就显得极为重要。

    <一>在java这门编程语言当中,大致将要处理的数据分为以下几类。

1.基本数据类型:包括以下8小类。(末尾是分别在内存中存储时所需占用的字节数,

以及默认值)

           类型                  关键字     字节数        默认值

  (1)布尔型                     boolean   1个字节         false

  (2)字节型             byte         2个字节           0

  (3)短整型             short        2个字节           0

  (4)整数型             int            4个字节           0

  (5)长整型             long         8个字节           0

  (6)字符型             char         2个字节           '\u0000 '

  (7)单精度浮点型  float         4个字节            0.0F

  (8)双精度浮点型  double     8个字节            0.0D

2.引用类型:包括以下3类

  (1)类类型

  (2)接口类型

  (3)数组类型

      下面具体分析基本类型中的各种类型的一些必须掌握的特点。

1.对于boolean类型来讲,它的变量取值只能是true或者是false,以下代码定义一个

boolean类型并被赋予初始值false.

boolean a=false;

 

另外一点,必须要指出的是,当java编译器把java源代码编译为字节码时,会用int

或者byte来表示boolean。用整数0来表示false,用任意一个非0整数来表示true,并

且,在java源程序当中,不允许把整数或者null赋值给boolean类型变量,当然,引用

类型也是不可以这样做的。以下代码编译不能通过。

boolean a=0;//编译出错,提示类型不匹配

boolean b=null;//编译出错,提示类型不匹配


2.byte,short,int,long都属于整数类型,而且都是有符号整数,与有符号整数相对应的

当然是无符号整数,两者都主要区别在于把二进制数转换为十进制数的方式不同。

还要注意点是,如果一个表达式当中都是整数,那么,返回值只可能是int类型或者

long类型,而如果一个整数的值在某种整数类型的取值范围之内,可以直接赋值,否则

需要强转。例如以下代码:

byte b=25;//25在byte取值范围,可直接赋值
byte a=(byte)255//255不在byte取值范围,需要强转

 

3.java通常对字符类型数据采用Unicode编码,这是因为计算机内部只能存储2进制数据,

所以必须对字符进行编码。以下是一些常见的字符编码:

ASCII码,ISO-8859-1,GB2312,GBK,Unicode,UTF

 

4.对于float以及double类型来讲,只强调一个值得注意的地方,就是当将这两种类型数据

强制转换为整数时,会产生严重误差,这是因为,小数部分被自动舍弃。

 

   对于引用类型需要注意以下几点

(1)如果一个引用类型的变量不指向任何对象时,可以给它赋值为空。

(2)引用变量如果不指向空则一定指向实例对象,而java中对象的创建,一般伴随着new

语句的生成。

(3)引用变量中存放的不是对象本身,而是对象在堆内存中的地址值。

 

  <二> 下面是对基本数据类型和引用数据类型进行简单区分的总结。

(1)基本类型代表简单的数据类型,比如整数,字符等。引用类型所引用的实例可以表示

任意一种复杂的数据结构。例如以下代码定义一个person类,它包含几个基本类型变量以及

类型变量。

public class person{
    long id;  //身份证号码
    String name;  //名字  
    short age;  //年龄
    char sex;  //性别
    Person mother;  //母亲


}


 

(2)基本类型仅仅表示数据类型,而引用类型所引用的实例除了表示复杂的数据类型之外,

还可以包括一些操作数据的功能或者说是行为。

char[] arr=new char[5]; //定义一个char类型数组引用
arr[0]='x'; //将这个数组的第一个元素赋值
 
<span style="font-size:18px;">(3)java虚拟机处理引用引用类型变量和基本类型变量的方式不同,对于基本类型变量,</span>
<span style="font-size:18px;">java虚拟机会为其分配数据类型实际占用的内存空间;而对于引用类型变量,它仅仅是一个</span>
<span style="font-size:18px;">指向堆区中某个实例的指针。</span>

 

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值