重庆Java培训:基本数据类型介绍
Java语言中只包含8种基本数据类型,根据存储类型分为数值型、字符型和布尔型,如图2.7所示。
图2.1 Java基本数据类型
2.1.1 整数类型
整数类型变量用来存储整数值,即数据中不含有小数或分数。在Java中,整数类型分为字节型(byte)、短整型(short)、整型(int)和长整型(long)四种,四种类型所占内存空间大小和取值范围,如表2.4所示。
表2.1 整型类型
类型占用空间取值范围
byte8位(1字节)-27~27-1
short16位(2字节)-215~215-1
int32位(4字节)-231~231-1
long64位(8字节)-263~263-1
表2.4中列出了四种整数类型变量所占内存空间大小和取值范围。如一个byte类型的变量会占用1个字节大小的内存空间,存储的值必须在-27~27-1之间的整数。
在Java中直接给出一个整型值,其默认类型就是int类型。使用中通常有两种情况,具体如下:
l 直接将一个在byte或short类型取值范围内的整数值赋给byte或short变量,系统会自动把这个整数当成byte或short类型来处理。
byte n = 100; // 系统自动将int常量100当成byte类型处理
l 将一个超出int取值范围的整数值赋给long变量,系统不会自动把这个整数值当成long类型来处理。声明long型常量,在整数值后面添加l或L字母。如果整数值未超过int型的取值范围,则可以省略l或L字母。
long x = 99999; // 所赋的值未超出int取值范围,可以加L,也可省略
long z = 9999999999L; // 所赋的值超出int取值范围,必须加L后缀
2.1.2 浮点数类型
浮点数类型变量用来存储实数值。在Java中,浮点数分为两种:单精度浮点数(float)和双精度浮点数(double)。Java的浮点数遵循IEEE 754标准,采用二进制数据的科学计数法来表示。浮点数类型所占内存空间大小和取值范围,如表2.5所示。
表2.2 整型类型
类型占用空间取值范围
float32位(4字节)-3.4*1038~3.4*1038
double64位(8字节)-1.79*10308~1.79*10308
表2.5中列出了两种浮点数类型变量所占内存空间大小和取值范围。如一个float类型的变量会占用4个字节的内存大小,存储的值必须在-3.4*1038~3.4*1038之间。
在Java中,使用浮点型数值时,默认的类型是double,在数值后面可加上d或D,作为double类型的标识。在数值后面加上f或F,则作为float类型的识别。若没有加上,Java就会将该数据视为double类型,而在编译时候就会发生错误,提示可能会丢失精确度。具体示例如下:
double n = 10.0; // 数值默认为double型
float x = 10.0; // 将丢失精度,错误赋值
float y = 10.0f; // 正确赋值,给数值添加f后缀,将数值视为float型
2.1.3 字符类型
字符型变量用来存储单个字符,字符型值必须使用英文半角格式的单引号“'”引起来。Java语言使用char表示字符型,占用2个字节内存空间,取值范围为0~65535之间的整数。Java语言采用16位Unicode字符集编码,Unicode为每个字符制订一个统一并且唯一的数值,Unicode支持中文字符。具体示例如下:
char a = 'b'; // 为一个char类型的变量赋值字符b
2.1.4 布尔类型
布尔类型变量用来存储布尔类型的值,布尔类型的值只有true“真”和false“假”两种,Java用boolean表示,占用1个字节内存空间。具体示例如下:
boolean b1 = true; // 声明boolean型变量值为true
boolean b2 = false; // 声明boolean型变量值为false
boolean b3 = 1; // 不能用非0来代表真,错误
boolean b4 = 0; // 不能用0来代表假,错误
本文由重庆java培训老师分享的基本数据类型介绍,学习java开发,可以参考千锋提供的java学习路线,该学习路线罗列了各阶段完整的java学习知识,根据千锋提供的java学习路线图,可以让你对学好java开发需要掌握的知识有个清晰的了解,并能快速入门java开发。
猜你喜欢LIKE
相关推荐HOT
更多>>前端工程师需要掌握哪些知识?前端主流框架是什么?
Web前端在最近几年发展的十分迅速,企业需求量越来越大,自然开出的薪资待遇也水涨船高,吸引越来越多的人学习前端技术,甚至有的人自学前端。...详情>>
2023-03-17 14:58:14重庆前端开发培训班学出来有用吗?自学能成吗?
前端开发如今的市场份额占比十分大,岗位人才缺口还是比较大,自然进军前端开发的人也多了起来。有人说前端开发入门容易,可以自学,也有人建议...详情>>
2023-03-16 14:24:17重庆学it到哪里比较好?it培训机构靠谱吗?
IT行业的发展非常迅速,随着科技的进步和人工智能的应用,IT技术不再如旧时一样神秘难学,可以通过培训短时间内从零基础学会一门it技术。尽管如...详情>>
2023-03-13 11:36:54学软件开发哪里好?在重庆如何选择一家专业的培训?
学软件开发哪里好?随着软件开发技术的蓬勃发展,衍生出了不少的it技术培训机构,对于想要参加培训的同学而言,在选择上无疑是非常困难的。学软...详情>>
2023-03-09 15:47:39热门推荐
学it行业需要什么学历?重庆it培训哪比较好?
沸java和python的区别与联系,初学者适合学哪个?
热java培训学校出来好找工作吗?Java程序员的出路好吗?
热Java如何学?有什么技巧?
新前端工程师需要掌握哪些知识?前端主流框架是什么?
学it培训班哪个好?线上it培训班怎么样?
重庆java培训一般几个月?零基础能转行学习吗?
学it需要具备什么条件?IT行业容易进吗?
web前端怎么学?零基础学前端要多久?
重庆前端开发培训班学出来有用吗?自学能成吗?
学it需要多长时间?重庆it培训班真的能就业吗?
学it需要什么学历?最低要求是什么?
java开发需要学习什么?Java怎样快速入门?
现在it行业哪个方向比较好?转行做IT好吗?