Java数据类型

数据类型


标识符 出现在程序中事物的名字。
<标识符>::=字母|下划线|美元符号|<标识符>数字|<标识符>字母|<标识符>下划线|<标识符>美元符号

Tips:

  • Java区分大小写,所以标识符也是区分大小写
  • 描述性的标识符可提高程序的可读性
  • 不要用字符 只用在机器自动产生的源代码中。

变量
用于表示特定类型的数据。

变量声明
告知编译器根据数据类型为变量分配合适的存储空间。

定名常量 (简称常量)
表示从不改变的永久数据。
final datatype CONSTANTNAME = VALUE

习惯上,常量用大写字母命名。
好处:

  • 不必重复输入同一个值;
  • 如果要修改常量的值,只需在源代码中的一个地方做改动;
  • 给常量赋一个描述性名字会提高程序的可读性。

数值数据类型

类型名范围存储大小
byte-2^7 - 2^7 - 18位带符号数
short-2^15 - 2^15 - 116位带符号数
int-2^31 - 2^31 - 132位带符号数
long-2^63 - 2^63 - 164位带符号数
float32位,标准IEEE 754
double64位,标准IEEE 754
  • 上溢
    当被赋值的变量的值太大以至于无法存储时,就会造成上溢。
    int value = 2147483647 + 1; // value will actually be -2147483647
  • 下溢
    当浮点数太小而不能被存储时,会造成下溢。

精确度

  • 涉及浮点数的计算都是近似的,因为这些数没有以准确的精度来存储。
  • 整数是可以精确地存储。因此,整数计算得到的是精确的整数运算结果。

数值直接量
直接量:在程序中直接出现的常量值。

  • 整型直接量

    • 只要整型直接量与整型变量相匹配,就可以将整型直接量赋值给该整型变量。如果直接量太大,超出该变量的存储范围,就会出现编译错误。
    • 整型直接量默认为int型,如果表示long型的,需要在后面追加字母L或l。

    • 十进制 默认
    • 八进制 0开头
    • 十六进制 0x或者0X开头
  • 浮点型直接量

    • 浮点型直接量默认为double型,也可以在数字后面追加D或者d;
    • 如果表示float型,需要在后面追加F或者f。
  • UNIX时间戳
    GMT 1970年1月1日00:00:00开始到当前时刻的毫秒数。

    类型转换 将一种数据类型的值转换成另一种数据类型的操作。

    • 拓宽类型
      将一个小范围类型的变量转换成大范围类型的变量。不需要显式转换,可以自动执行转换。
    • 缩窄类型
      将大范围类型的变量转换成小范围类型的变量。必须显式完成。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值