JAVA的基本数据类型

在了解了JAVA的运行原理后,接下来我们就需要了解JAVA的基本数据类型了。

一.基本数据类型

      基本数据类型就是JAVA中最常用到的数据类型,和c语言中的基本数据类型比较相似:比如byte、short、int、long、double、float、boolean、char等;每个数据类型在内存中分配的大小不一样,所以我们在开发中到底使用哪种数据类型要慎重思考,这关系到程序的性能。

      基本的数据类型通常都是JAVA中的关键字,可用它们定义一些变量的类型。

    JAVA中一些基本的数据类型:

   1.整形

           整型是用来定义整数的关键字,四种整型(byte、short、int、long)都有其表示范围。

   2.浮点型

          浮点型是用来定义小数的关键字,与定点表示不同的是,浮点同时包含尾数和阶码两部分,可以更加精确的保存小数。

   3.字符型

        字符型采用Unicode编码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0至2的16次方-1(0~65535)。 该种数据类型的变量可以有以下几种赋值方式:  使用英文单引号(')括起单个字符;例如:    char c1 = 'a';    char c2 = '中';//char可以存储一个中文(一个中文也占2个字节);  使用英文单引号括起来十六进制字符代码值来表示单个字符,格式为'\uXXXX',其中u是约定的前缀,为Unicode的第一个字母,例如:    char c1 ='\u0061';// 实质代表a字母  可以直接使用数字表示单个字符,例如:    char c2 = 97;//表示a字母  某些特殊的字符可以采用转义符'\'来表示,以将其后面的字符转变为其它含义,例如:    char c1 = '\t';//制表符    char c2 = '\n';//换行符-New Line    char c3 = '\r';//回车符-Carriage Return。

        与c语言不同的是,在我们需要处理字符串时,JAVA可以直接定义字符串变量直接进行存储,而c语言是没有字符串这一变量的,c语言使用的是字符数组充当字符串;所以我们在使用JAVA处理字符串时就十分简便了。

    4.布尔型

        布尔型,又称逻辑类型,只有true和false两个取值,默认初始值为false。这区别与C语言,在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。

二.基本数据类型转换

     在两种不同类型的数据类型进行同一运算时,通常会把不同数据类型转换为同一类型;而明白数据类型怎样去转换也是至关重要的;由于数据类型所占内存空间的不同,在进行数据类型转换时,极有可能造成数据的丢失和溢出,下面我们就来了解最基本的两种数据类型转换。

   1.自动类型转换

    将表示范围小的数据类型赋值给表示范围大的数据类型时,Java自动使用隐式类型完成数据类型转换,即:       低------>高       byte  ---->  short/char  ---->  int  --->  long  ------>  float  ---->  double。

这种数据类型的转换不会导致数据异常,是十分安全的,所以JAVA在运算时对这些数据进行自动的类型转换     

   2. 强制类型转换

 当把级别高的变量赋值给级别低的变量时,必须使用显式类型转换,即在代码中声明一下;但需要特别注意的是,强制的类型转换极有可能导致数据的异常;

我们不妨举个例子:

一个short变量:1111 1111 0000 0000,当转换为byte类型时将会舍弃高位变为:0000 0000,这时发现数据的值已经改变了。

三.JAVA中的常量与变量

1.变量

变量概述:Java通过定义变量来申请数据存储空间,并通过变量名获取或改变存储的值。

变量命名规则:变量名必须遵循标识符命名规则; 首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写;变量名一般由名词组成。

变量定义:[访问控制符]  [修饰符]  数据类型  变量名 [ = 初始值];      

示例 private static int x; static  int  y = 20;

2.常量

 常量概述 :常量有final关键字修饰 常量是值不可变的变量,即不能重新赋值(有别于“值不变”)0; 常量在声明时必须进行初始化

常量定义: [访问控制符] [修饰符] final 数据类型 常量名 = 初始值;

示例  static  final  double  PI = 3.1415926;

3.变量与常量区别

  标识符命名区别:

变量:在符合标识符的前提下,首字母小写,之后每个单词的首字母大写;        

常量:在符合标识符的前提下,所有字母大写,多个单词之间用下划线间隔;

 值是否可以重新改变:        

变量:变量的值可以改变;        

常量:常量的值初始化以后不允许再次改变;

 是否使用final关键字:        

变量:一定没有final关键字;        

常量:必须使用final关键字修饰;

 是否需要初始化:        

变量:只有局部变量在使用前必须赋值(不是初始化);      

常量:必须在声明的时候初始化;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值