JAVA-数据类型-复习

JAVA-数据类型-复习

Java中,一共有8种数据类型,4种整型,2种浮点型,1种用于表示Unicode编码的字符单元的字符类型char,1种布尔类型。

整型

类型 存储需求(字节)
一个字节包含8个位
取值范围
byte 1 -128(-2的7次方) 至 127(2的7次方)
short 2 -32768 (-2的15此方) 至 32767 (2的15次方)
int 4 -2147483648 (-2的31次方) 至 2147483647 (2的31次方)
long 8 (-2的63次方) 至 (2的63次方)

长整型数值后应有一个后缀:L

16进制数值有一个前缀:0x

8进制数值有一个前缀:0(容易混淆,最好不用)

2进制数值有一个前缀:0b(since java7)

浮点型

类型 存储需求 取值范围
float 4个字节
double 8个字节

double的数值精度是float的两倍

float数值应一个F(如,3.14F),没有后缀F的浮点数值,默认为double类型

另外,double类型的浮点数也可以加后缀D

警告:浮点数值不适用于禁止出现四舍五入的金融计算中,如2.0-1.1,将打印出0.8999999999999,而不是0.9.

原因:浮点数值主要采用二进制系统表示,而二进制系统中无法精确表示分数1/10。

字符类型char

在java中,char类型用UTF-16编码描述一个代码单元

这是一个神奇的类型。

布尔类型

不能和整型相互转化

原文地址:https://www.cnblogs.com/wzk1992/p/9064621.html