java byte 字面量_java基本数据类型的字面量

java的基本数据类型一共有8种。其中:(每种类型后面列出了java中的该类型的字面量)

四种整型:

int4字节; 12  +12  -12  077 0xFF

0b101(JDK7中支持的二进制表示)  字面范围:0x800000000 --> 0x7FFFFFFF

short2字节; 2个字节内的int字面量可以认为是short类型的字面量,可以给short变量赋值

字面范围:(short)0x8000 -->  0x7FFF

long 8字节;    int字面量形式后加字母L

字面范围:0x8000000000000000L  --> 0x7FFFFFFFFFFFFFFFL

byte 1字节;

1个字节内的int字面量可以认为是byte类型的字面量,可以给byte变量赋值  字面范围:(byte)0x80 -->

0x7F

Java中没有所谓的无符号整型数。

69c5a8ac3fa60e0848d784a6dd461da6.pngpublic classTest

{public static voidmain(String[] args)

{short shortNum = (short)0x8000;int intNum = 0x80000000;long longNum = 0x7FFFFFFFFFFFFFFFL;byte byet_num = (byte)0x80;

System.out.println(shortNum);//-32768

System.out.println(intNum);//-2147483648

System.out.println(longNum);//9223372036854775807

System.out.println(byet_num);//-128

}

}

69c5a8ac3fa60e0848d784a6dd461da6.png

如果short和byte在代码中不用强转,则会报错,那是因为字面量的值超出了变量所能表示的范围。通过强转,可以把int的字面量(四个字节)截取后两个(short)或一个(byte)字节来赋值,作为当前变量的值。然后根据补码的计算规则确定当前的值的大小。上面赋的是两个最小值。

两种浮点型:

float 4字节

整型和小数后加字母F或f的数,也可以是科学计数法表示的数加F或f。float能表示的最大最小值可以借助Float类的MAX_VALUE和MIN_VALUE这两         个域来获取。

double8字节

整型或小数后加字母D或d的数,也可以是科学计数法表示的数加D或d,或是单纯的小数。double变量能表示的最大最小值同样也可以借助Double          类。

一种用于表示Unicode编码的字符单元的字符类型:

char2字节  单引号里的单个字符。

一种用于表示真值的类型:

boolean1/8字节(1位/1bit)  true和false。

原文:http://www.cnblogs.com/derry9005/p/3719340.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值