数据类型


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

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开始到当前时刻的毫秒数。

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

    • 拓宽类型
      将一个小范围类型的变量转换成大范围类型的变量。不需要显式转换,可以自动执行转换。
    • 缩窄类型
      将大范围类型的变量转换成小范围类型的变量。必须显式完成。
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐