【Java】Java的数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/n950814abc/article/details/80030444

java的数据类型,包括基本数据类型、引用数据类型两大类。


一、基本数据类型

java中定义了4类8种基本数据类型

1.整数型:byte、short、int、long

  java整型默认为int类型,声明long类型常量可以后加"l"或"L"

2.浮点类型:float、double

  默认为double类型,声明一个常量float类型,则需在后面加"f"或"F"

3.文本型:char

  

4.逻辑型:Boolean

  


二、基本数据类型转换

Boolean类型不可以转换为其他的数据类型。

整型、字符型、浮点型的数据在混合运算中可以相互转换。

1.容量小的类型自动转换为容量大的数据类型:

 容量小——> 容量大:byte,short,char,int,long,float,double

 byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型


byte类型:取值范围为(-128~127),占用1个字节(-2的7次方到2的7次方-1)

short类型:取值范围为(-32768~32767),占用2个字节(-2的15次方到2的15次方-1)

int类型:取值范围为(-2147483648~2147483647),占用4个字节(-2的31次方到2的31次方-1)

long类型:取值范围为(-9223372036854774808~9223372036854774807),占用8个字节(-2的63次方到2的63次方-1)

float类型:取值范围为 3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方)占用4个字节

double类型:取值范围为 1.797693e+308~ 4.9000000e-324 占用8个字节

boolean类型:只有两个值,true和false(真和非真),逻辑上boolean型只占1bit

char型(文本型):用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容,字符的存储范围在\u0000~\uFFFF


2.容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出

3.有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算

实数常量(如:1.2)默认为double类型

整数常量(如:123)默认为int类型

阅读更多
换一批

没有更多推荐了,返回首页