Java-数据类型及转换

来源:互联网 发布:论坛源码下载 编辑:程序博客网 时间:2024/05/17 00:06

数据类型

Java数据类型分为四大类,具体8种数据类型,,分别是整型;浮点类型;字符类型以及布尔类型。
这里写图片描述

  • 整型
类型 存储空间 取值范围 int 4字节 -2147483648~2147483647(2^31) short 2字节 -32768~32767(2^15) long 8字节 -9223372036854775808~9223372036854775807(2^63) byte 1字节 -128~127(2^7)
  • 浮点类型
类型 存储空间 取值范围 float 4字节 -3.40292347E+38~3.40292347E+38(有效数字为6-7位) boolean 8字节 -1.79769313486231570E+308-1.79769313486231570E+308(有效数字为15位)
  • 字符类型

占2个字节,采用Unicode编码

  • Boolean类型

只有两个值,true和false

关于转换

分为两种,分别是自动类型转换以及强制类型转换

自动类型转换是可以由低级变量直接变为高级变量,即隐含转换,
这些类型由低级到高级分别为(byte,short,char)–int–long–float–double

自动类型转换如下,其中虚箭头表示可能转换中可能会有精度损失,比如

int n=123456789;float f=n//f=1.23456789e8,float有效数字是6-7位虽然会得到同样大小的结果,但是会损失一定的精度

这里写图片描述

强制类型转换主要是平级或者高级到低级的转换

double x=1.123;int y=(int)x;