Java基础入门篇(四)——Java变量数据类型和基本数据类型

Wesley13
• 阅读 826

点击上方“ Java进阶学习交流 ”,进行关注

后台回复“Java”即可获赠Java学习资料

一枝红艳露凝香,云雨巫山枉断肠。

前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)手把手教你用Java打造一款简单故事书(下篇)手把手教你用Java打造一款简单考试系统(上篇)手把手教你用Java打造一款简单考试系统(下篇)接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。

一、变量数据类型

1.Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。强类型包含以下两方面的含义:

所有的变量必须先声明、然后再使用。

指定类型的变量只能接受类型与之匹配的值。

java变量数据类型分为两种,基本数据类型和引用数据类型。

如下图所示:

Java基础入门篇(四)——Java变量数据类型和基本数据类型

二、基本数据类型


(一)整型类型变量

整型类型变量用来存储整数数值,也就是没有小数部分的值。整型类型分为4种不同类型:

字节型(byte)、短整型(short)、整型(int)、长整型(long),这4种类型所占的存储空间大小和取值范围如下所示:

Java基础入门篇(四)——Java变量数据类型和基本数据类型

以上这个表,列出了4种不同类型的所占空间和取值范围。占用空间表示不同类型的变量分别占用的内存大小。字节表示的是byte类型,1个字节,在需要逐字节处理数据时(如图像处理),使用byte类型。如果表示整数,就可以表示-127~128的整数。取值范围表示的是不能超出这个范围。

需要注意的一个long类型,变量赋值的时候需要在后面加个L,说明赋值为long类型。

如下所示:

long a=9999999999999;  //错误,9999999999999超出了默认的int型的取值范围。

byte类型变量赋值

byte a = 56;   //正确,允许byte或short范围内的直接赋值给byte或short。

(二)浮点型

浮点型主要存储小数数值。可分为单精度浮点型(float)和双精度浮点型(double)。double所用占用空间比float多,也比较精确。这两个类型所占空间和取值范围如下所示:

Java基础入门篇(四)——Java变量数据类型和基本数据类型

以上这个表,列出了2种类型的所占空间和取值范围。在取值范围中E表示以10为底的指数。e后面的+号和-号表示正指数和负指数,例如5.12e+2表示5.12乘10的2次方。

在一个float类型的变量赋值需要注意,所赋值的后面加F或f。例如:

float a=123.5f; //给float类型的变量赋值,后面需要加字母f

double类型的变量赋值,后面可以加D或d,也可以不加。

double a1=100.1;//给double类型的变量赋值,后面可以不需要加d;

还有一个需要注意3个特殊浮点值:

正无穷大:double或float的POSITIVE_INFINITY。正数除以0的结果。

负无穷大:double或float的NEGATIVE_INFINITY。负数除以0的结果。

非数:double或float的NaN。0.0除以0.0或对一个负数开方的结果。

所有正无穷大数值都相等,所有负无穷大数值都相等,NaN不与任何数值(包括自身)相等。

(三)字符型

1.Java中采用Unicode编码的16位字符类型,表示范围为065536。ASCII字符集是Unicode的子集,其取值范围为0127。

Java基础入门篇(四)——Java变量数据类型和基本数据类型

Java基础入门篇(四)——Java变量数据类型和基本数据类型

2.字符类型变量是用来存储一个单一字符,用char表示。char类型的字符变量占用空间是2个字节。在给char类型的变量赋值,需要用单引号把字符括起来。例如’a’,’9’。也可以把char类型的变量赋值为0到65535范围内的整数。例如数值97对应的字符是’a’。

具体例子以下所示:

char c=’a’ ;//给char类型的变量的c赋值字符’a’

(四)布尔型

布尔类型用来存储布尔值。用boolean这个类型的值只有2个,true和false。

具体例子如下所示:

boolean a =false;//声明一个boolean类型变量a,初始值为false;

需要注意的两个点:

1.字符串"true"和"false"不会直接转换成boolean类型。

2.boolean类型的值和字符串进行连接运算,则boolean类型的值将会自动转换成字符串。 如:String s = true + "";

二、总结

本文主要介绍了变量数据类型分为基本数据类型和引用数据类型,详细介绍了基本数据类型包括了整型类型、浮点型、字符型、布尔型。

整型类型4种不同类型,分别有字节型(byte)、短整型(short)、整型(int)、长整型(long),这4种类型所占用空间和取值范围,注意一个长整型(long),变量赋值后面需要加个L。

浮点型分为单精度浮点型(float)和双精度浮点型(double),这两种类型的所占空间和取值范围,需要注意一个单精度浮点型(float)后面需要加个f。字符型是存储一个单一字符,用char表示。

布尔类型是存储布尔值。布尔值只有true和false。希望通过本文的学习,能够帮助你理解基本的数据类型。

**********---**--****-------------- End **********---**--****--------------

往期精彩文章推荐:

Java基础入门篇(四)——Java变量数据类型和基本数据类型

欢迎大家点赞,留言,转发,转载,****感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

本文分享自微信公众号 - Java进阶学习交流(java_xianghong)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
Java基础入门篇——for循环
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤秋风吹不尽,总是玉关情。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
3年前
Java基础入门篇(三)——Java常量、变量
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
3年前
Java基础入门篇——方法和重载
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤何日平胡虏,良人罢远征。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/ac
Wesley13 Wesley13
3年前
Java基础入门篇——面向对象和类的定义
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤十三学得琵琶成,名属教坊第一部。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.ne
Wesley13 Wesley13
3年前
Java基础入门篇(五)——Java变量类型的转换和运算符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤一枝红艳露凝香,云雨巫山枉断肠。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
3年前
Java基础入门篇——While循环
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤长安一片月,万户捣衣声。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net/a
Wesley13 Wesley13
3年前
Java基础入门篇(二)——Java注释、关键字和标识符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
3年前
Java基础入门篇(一)——Java虚拟机和运行环境
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤但见悲鸟号古木,雄飞雌从绕林间。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net
Wesley13 Wesley13
3年前
Java基础入门篇(六)——Java运算符
点击上方“Java进阶学习交流”,进行关注后台回复“Java”即可获赠Java学习资料今日鸡汤借问汉宫谁得似,可怜飞燕倚新妆。前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)(https://www.oschina.net