Java语法入门 ——基本数据类型

1.1 基本数据类型

Java有8种基本数据类型,分别是byte、short、int、long、float、double、char、boolean。这8种类型又可以划分为4个小类,每一个类型占据不同的内存空间,详细见下表:
image.png

整数类型

整数类型的最高位存放正负符号,1表示负、0表示非负,其余位置存放整数值。所以,根据不同整数类型的位数,我们可以推算出它的数据范围:

image.png

浮点类型

浮点类型采用科学计数法来表示数值,对于任意的小数,我们都可以采用统一的科学计数形式表示它。

0.0123 = 0.123 * 10^-1  12.345 = 0.12345 * 10^2 -123.45 = -0.12345 * 10^3
这种表示数字的形式包含三个要素:符号、指数、尾数。

image.png

浮点类型
就是将小数转换为科学计数法的形式,再将一串二进制的整数分为三段,分别存储小数的符号、尾数、指数。所以,float和double的表数范围如下:

image.png

字符类型
字符类型的本质也是整数,它采用16位的二进制整数来对字符进行编码,在Unicode字符集下,16位整数可以表示出65535个字符。其最小值为\u0000,最大值为\uffff。
布尔类型
布尔类型只包含两个值:true、false。所以实际上它只需要一位的存储空间即可,但Java虚拟机并没有规定布尔类型的具体实现,很多虚拟机实际是采用int来实现的布尔类型,这是出于性能的考虑。
类型转换
除了布尔类型之外,其余7种类型均为数字,所以它们之间可以相互转换。而转换的关键是数据类型的范围,下图给出了7种类型由小到大的数据范围。

image.png

由小到大地转换是没有风险的,可以直接转,这叫自动类型转换。由大到小转换则存在风险,很有可能会在转换时出现数据溢出的情况,所以需要进行强制转换。

// 自动类型转换 int a = 5; double b = a; // 强制类型转换 double c = 3.14; int d = (int) c;
全部评论
很基础
2 回复 分享
发布于 2021-10-02 08:24

相关推荐

吐泡泡的咸鱼:我也工作了几年了,也陆陆续续面试过不少人,就简历来说,第一眼学历不太够,你只能靠你的实习或者论文或者项目经历,然后你没有论文,没有含金量高的比赛和奖项,只能看实习和项目,实习来说,你写的实习经历完全不清楚你想找什么工作?行研?数据分析?且写的太少了,再看项目,这些项目先不说上过大学读过研究生的都知道很水,然后对你想找的岗位有什么帮助呢?项目和实习也完全不匹配啊,你好像在努力将你所有的经历都放在简历里想表现你的优秀,但是对于你想找的岗位来说,有什么用呢?最后只能获得岗位不匹配的评价。所以你需要明白你想要找的岗位要求是什么,是做什么的,比如产品经理,然后再看你的经历里有什么匹配的上这个岗位,或者对这个岗位以及这个岗位所在的公司有价值,再写到你的简历上
点赞 评论 收藏
分享
halux:28✌放我一条生路吧
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务