码迷,mamicode.com
首页 > 编程语言 > 详细

Java数据类型

时间:2019-10-13 01:01:55      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:一个   bsp   nic   符号   组类型   补码   span   通过   pre   

Java基本数据类型分为两大类:内置数据类型和引用数据类型。

内置数据类型

byte

默认值是0,范围是-128~127,占1个字节,是有符号的二进制补码整数。

short

默认值是0,范围是-2^15~2^15-1,占2个字节,是有符号的二进制补码整数。

int

默认值是0,范围是-2^31~2^31-1,占4个字节,是有符号的二进制补码整数。

long

默认值是0L,范围是-2^63~2^63-1,占8个字节,是有符号的二进制补码整数。

float

默认值是0.0f,占4个字节,是单精度的符合IEEE754标准的浮点数。

最高位为符号位,接着8位阶码,剩下23位为底数。

double

默认值是0.0d,占8个字节,是双精度的符合IEEE754标准的浮点数。

最高位为符号位,接着11位阶码,剩下52位为底数。

boolean

只有true和false两种取值,占1位,默认值是false。

char

默认值是\u0000,范围是\u0000~\uffff,是16位的Unicode字符,可以存储任何字符。

说明:

1、一般地,整型变量默认位int类型,浮点数默认为double类型。

2、如果要声明为float类型,如果是整型则不变,如果是浮点数必须在值后面加f,大小写均可。

3、声明为long类型,可以加后缀字母l或L,为了方便分辨建议使用L。

4、不能对一个内置数据类型赋予一个超出范围的值。

5、在整型赋值时,可以使用十进制、八进制和十六进制,前缀0表示和前缀0x表示八进制和十六进制。

6、对一个char类型赋值时,可以是‘\u0001‘

类型转换

类型转换分为自动转换和强制转换,能够自动转换的也可以强制转换,但必须强制转换的不能用自动转换。

自动转换是自动地将一种类型转换为另一种类型。而强制转换必须指定转换后的类型。

1、不能对boolean类型进行类型转换

2、常见转换类型:

a、字符类型向整型的转换,char向int,long类型转换为自动转换,向byte,short转换必须是强制转换。

char ch=‘A‘;
byte a=(byte)ch;
short b=(short)ch;
int c=ch;
long d=ch;

b、整型内部转换,byte<short<int<long,从低到高转换为自动转换,从高到低转换必须是强制转换。

c、浮点型内部转换,float<double,从低到高转换为自动转换,从高到低转换必须是强制转换。

float a=3.3f;
double b=a;//b=3.299999952316284
double c=5.6;
float d=(float)c;//d=5.6

d、浮点型到整数转换,是通过舍弃小数得到,float和double向byte,short,int,long转换都必须使用强制转换。

e、整型向浮点数转换,byte,short,int,long向float和double都可以自动转换。

 引用数据类型

引用数据类型分为数组类型和对象类型。引用数据类型的默认值都是null。

一维数组

 

Java数据类型

标签:一个   bsp   nic   符号   组类型   补码   span   通过   pre   

原文地址:https://www.cnblogs.com/blunFan/p/11664500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!