Java数据类型和数值之间的转换

1.Java数据类型

 Java是一种强类型语言,这就意味着必须为每一个变量声明一种类型。在Java中一共有8种基本类型。其中有4种整型2种浮点型1种用于表示Unicode编码的字符单元的字符类型char1种用于表示真值的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.数值类型之间的转换

  下图给出了各种数据类型之间的合法转换,实心箭头表示无信息丢失的转换虚箭头表示可能有精度损失的转换。

Java数据类型和数值之间的转换_第1张图片
数据类型之间的合法转换.png

  当使用 两个数值进行 二元操作时(+,-,/,%),先要将两个操作数转 换为同一种类型,然后再进行计算。

  在必要的时候int类型的值会自动地转换double类型,有时也需要将double转换成int。这种无法自动转换的情况,可以使用强制类型转换,实现这个操作。
  强制类型转换的语法格式,是在圆括号种给出想要转换的目标类型,后面紧跟待转换的变量名。例如:

double x = 9.997;
int nx = (int) x;

你可能感兴趣的:(Java数据类型和数值之间的转换)