数据类型

                                    

 

一、逻辑类型

常量:true、false

变量:使用逻辑变量boolen来声明逻辑变量,声明时也可以附初值。如:

Boolen x,ok = true,关闭 = false;

二、整数类型

1、字节型:byte

变量:使用关键字byte来声明。例如:

Byte x = -12,漂亮 = 98;

常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量赋值给byte型变量。对于byte型变量,内存分配给一个自己,占8位,变量取值范围-128~127.如果需要强调一个整数是byte型整数,可以使用强制转换运算的结果来表示,例如:

(byte)-12,(byte)28;

2、短整型:short

变量:用short关键字声明

常量:Java中不存在short型常量的表示法,可以把一定范围内的int型常量赋值给short型变量。内存分配两个字节,占16位,取值范围-2^15~2^15-1.如果需要强调一个整数是short型数据,可以使用强制转换。

3、整形:int

常量:101(二进制)、6000(十进制)、077(八进制)、0x3ABC(十六进制)。

变量:用关键字int声明,声明时可以附初值。

Int型变量,内存分配4个字节即32位。对于int x = 7;内存存储状态如下:

00000000 00000000 00000000 00000111

最高位(左边的第一位)是符号位,用来区分正负数,正数用原码表示,最高位是0;负数用补码表示,最高位是1.int型变量的取值范围是-2^31~2^31-1.

4.长整形:long

常量:用后缀L来表示,例如108L(十进制)。

变量:用关键字long来声明。

内存分配8个字节,占64位,因此取值范围是-2^63~2^63-1.

三、字符类型

Char型

常量:’A’,’b’,’!’等,即用单引号括起来的Unicode表中的一个字符。

变量:用关键字char来声明

内存分配两个字节,占16位,最高位不是符号位,没有负数的char,取值范围0~65535.对于下列语句:

char x = ‘a’;

内存x中存储的是97,97是字符a在Unicode表中的排序位置。因此,允许将上述语句写成:

char x = 97;

四、浮点型

1.单精度浮点型:float

常量:后面必须有后缀f或F。

变量:用关键字float声明

Float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。

内存分配4个字节,占32位,取值范围是10^-38~10^38和-10^38~10^-38

2.双精度浮点型:double

Double型变量存储double型数据时保留16位有效数字,实际精度取决于具体数值。内存分配8个字节,占64位。取值范围是10^-308~10^308和-10^-308~10^308.

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值