Java数据类型
数据类型标识符出现在程序中事物的名字。<标识符>::=字母|下划线|美元符号|<标识符>数字|<标识符>字母|<标识符>下划线|<标识符>美元符号Tips:Java区分大小写,所以标识符也是区分大小写描述性的标识符可提高程序的可读性不要用字符命名标识符。习惯上,字符命名标识符。习惯上,字符只用在机器自动产生的源代码中。变量用于表示特定类型的数
·
数据类型
标识符 出现在程序中事物的名字。
<标识符>::=字母|下划线|美元符号|<标识符>数字|<标识符>字母|<标识符>下划线|<标识符>美元符号
Tips:
- Java区分大小写,所以标识符也是区分大小写
- 描述性的标识符可提高程序的可读性
- 不要用字符 命名标识符。习惯上,字符 只用在机器自动产生的源代码中。
变量
用于表示特定类型的数据。
变量声明
告知编译器根据数据类型为变量分配合适的存储空间。
定名常量 (简称常量)
表示从不改变的永久数据。
final datatype CONSTANTNAME = VALUE
习惯上,常量用大写字母命名。
好处:
- 不必重复输入同一个值;
- 如果要修改常量的值,只需在源代码中的一个地方做改动;
- 给常量赋一个描述性名字会提高程序的可读性。
数值数据类型
类型名 | 范围 | 存储大小 |
---|---|---|
byte | -2^7 - 2^7 - 1 | 8位带符号数 |
short | -2^15 - 2^15 - 1 | 16位带符号数 |
int | -2^31 - 2^31 - 1 | 32位带符号数 |
long | -2^63 - 2^63 - 1 | 64位带符号数 |
float | 32位,标准IEEE 754 | |
double | 64位,标准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开始到当前时刻的毫秒数。类型转换 将一种数据类型的值转换成另一种数据类型的操作。
- 拓宽类型
将一个小范围类型的变量转换成大范围类型的变量。不需要显式转换,可以自动执行转换。 - 缩窄类型
将大范围类型的变量转换成小范围类型的变量。必须显式完成。
- 拓宽类型
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)