1.Java数据类型
Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本类型。其中有4种整型、2种浮点型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。
整型:用于表示没有小数部分的数值,允许是负数。
int(4字节)、short(2字节)、long(8字节)、byte(1字节)。长整型数值(long)有一个后缀L或l。
浮点类型:表示有小数部分的数值。不适用于无法接受舍入误差的金融计算。
float(4字节)、double(8字节)。float类型的数值有一个后缀F或f,没有后缀的默认为double类型。当然也可以添加后缀D或d。
char类型:用于表示单个字符。也可用来描述Unicode字符。char类型的字面量值要用单引号括起来。例如:'A',它与"A"不同,"A"是包含一个字符A的字符串。
boolean类型:有两个值false和true,用来判定逻辑条件。
有时候,变量的取值只在一个有限的集合内。针对这种情况,可以自定义枚举类型。
enum Size{XXX, XXXX, XXXXX};
Size s = Size.XXX;
2.数值类型之间的转换
下图给出了各种数据类型之间的合法转换,实心箭头表示无信息丢失的转换,虚箭头表示可能有精度损失的转换。
数据类型之间的合法转换.png
当使用两个数值进行二元操作时(+,-,/,%),先要将两个操作数转换为同一种类型,然后再进行计算。
在必要的时候,int类型的值会自动地转换为double类型,有时也需要将double转换成int。这种无法自动转换的情况,可以使用强制类型转换,实现这个操作。
强制类型转换的语法格式,是在圆括号种给出想要转换的目标类型,后面紧跟待转换的变量名。例如:
double x = 9.997;
int nx = (int) x;










网友评论