JAVA基本变量的几点认识

     JAVA中基本变量共包括:byte,short,int,long,float,double,char,boolean,在程序中用的最普遍,最多,但是它们的一些关键也经常被我们所忽略,我今天总结了一下,贴在这里。。。

   

1. 变量定义: 一个由标识符定义的数据项,包括类型、名称和值三个部分


2. 变量分类:

类型

大小

说明

byte

1 字节 (8 )

范围: -128~127 ,常用于字节数组,如将数字存入字节数组(见小练习 2 ),将字符串转换成字节数组 ( codeh).

short

2 字节 (16 )

范围 :-32767~32768

int

4 字节 (32 )

int 是整形的默认类型,即所有初始化的整形都是 int 型,如

byte i = 22; byte j = 3; i + j 5 不是 byte 型而是 int

long

8 字节 (64 )

如果将一个整数定义成 long 型必须在数后加 L l ,如 256L

float

4 字节 (32 )

浮点数类型,如果将整数或浮点定义为 float 类型,则其后要加 f ,因为浮点默认类型是 double ,将整形赋值给 float 时,如果整形的位数超过 32 则需加 f ,否则不 f 也可以

double

8 字节 (64 )

浮点数类型的默认类型,但 double 类型后可以加 D 也可不加

 

char

 

2 字节 (16 )

用于存放字符,表示 Unicode 编码表中的字符,占两个字节,其中英文字符和数字在存储时只占其中的一个字节,而汉字占两个字节, char 可以和 int 互相转换。可以赋值为: ’ ’ 但是不可以是 ’’ ,可以用 ASCII 码标识字符,范围 :01~255 ,在用字符判断范围时常用到 ASCII 码。

boolean

1/8 字节 (1 )

有两个值: true,false 可以和 0 1 互换,是 boolean 类型的最小寻址空间是 1byte ,即占用空间 1byte ,但是只占其中的 1 位。

 

注:虽然 float int 位数相同, double long 的位数相同,但是 int long 均没有 float

double 表示的范围大,因为 double float 有小数位。

 

3 .数据类型的转换

 

基本变量类型转换图

 

说明:

较小的类型可以直接赋值给较大的类型,如 byte i = 8; int j = i; 较大的类型赋值给较小的类型需要强制转换 , int m = 256; byte n = (int)m; 但是此时会损失精度,因为 byte 最多存储 8 位,但是如果 m 不超过 8 位,就不会损失精度。图示如下:

256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 32 位)

强制转换成 byte 型只剩 8 0 0 0 0 0 0 0 0 就变成了 0 ,随时精度,其它几种数值类型也是如此(包括 char 转换成数值型)。

 

以上是本人在学习时的一点总结,拿来和大家分享,如有不对之处,请指正!

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值