Java 中的八大基本数据类型、类型转换

article/2025/9/23 21:34:49

目录

1. ♥常见的数据类型

2. ♥引用数据类型

3. ♥类型转换

4. ♥数值提升

5. ♥int 和 String 之间的相互转换


1. 基本数据类型

八大基本数据类型:

  • 整型:byte、short、int、long
  • 浮点型:double(双精度浮点型)、float(单精度浮点型)
  • 字符型:char
  • 布尔型:boolean

字节:字节是计算机中表示空间大小的基本单位。计算机使用二进制表示数据.。我们认为 8 个二进制位(bit) 为一个字节(Byte)。我们平时的计算机为 8GB 内存, 意思是 8G 个字节。

其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB。
所以 8GB 相当于 80 多亿个字节。

2. 引用数据类型

除了常见的八种数据类型还有一些引用数据类型:String类(字符串类型)、数组、类、接口等。

总结:

3. 类型转换

Java 作为一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验。

小结:

 1. 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型, 比如 int 类型可以赋值给 long类型;

2. 范围大的数据类型转为小的数据类型需要强制类型转换,但是会出现精度丢失问题;

3. 强制类型转换不是一定能成功, 互不相干的类型之间无法强转,比如 int 类型和 boolean 类型;

4. 使用字面值常量赋值的时候, Java 会自动进行一些检查校验, 判定赋值是否合理,比如 int 类型赋值给 byte 类型,byte 的数据范围是 -128 -> +127, 如果 byte a = 256 ;256已经超过范围。

4.数值提升

4.1 小范围提升大范围

int a = 10;
long b = 20;
// int c = a + b; // 编译出错,long 转成 int 会丢失精度
long d = a + b;

当 int 和 long 混合运算的时候, int 会提升成 long, 得到的结果仍然是 long 类型, 需要使用 long 类型的变量来接收结果。如果非要用 int 来接收结果, 就需要使用强制类型转换。

4.2 short、btye 提升 int 再运算

byte a = 10;
byte b = 20;
byte c = a + b;
System.out.println(c);

上述代码中虽然 byte 和 byte 都是相同类型, 但是还是出现编译报错。原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int 类型, 再进行计算(因为计算机的CPU通常是按照4个字节为单位读写数据), 得到的结果也是 int 类型, 这时赋给 c, 就会出现上述问题。

正确代码:

byte a = 10;
byte b = 20;
byte c = (byte)(a + b);
System.out.println(c);

小结:

1. 不同类型的数据混合运算, 范围小的会提升成范围大的。
2. 对于 short, byte 这种比 4 个字节小的类型, 会先提升成 4 个字节的 int , 再运算。

5. int 和 String 之间的相互转换

// int -> String
String str1 = num + "";
String str2 = String.valueOf(num);// String -> int
String str = "100";
int num = Integer.parseInt(str);

 


http://chatgpt.dhexx.cn/article/BdWVbT4e.shtml

相关文章

Java基础:Java八大基本数据类型

一、背景。 这篇文章主要介绍了Java八大数据类型详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。J…

Java八大基本数据类型

前言:做一下笔记。 1.Java基本数据类型图 2.Java基本数据类型 整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。整数类型:short,2字节,16…

好用网站推荐

说明 整理一下常用的网站,其中包括学习、素材、教学视频、一些优秀的论坛等网站,并推荐给大家大家按需获取 首先推荐一些非常好的网站,网站百度就能搜到:知乎,轻单,果壳,花瓣,电子发…

c++好用的网站

目录 洛谷www.luogu.com.cn 有道小图灵https://oj.youdao.com/csp 维基https://oi-wiki.org/ 信奥赛一本通http://ybt.ssoier.cn:8088/index.php 1,洛谷 他的网址是www.luogu.com.cn。 这是一个好用的刷题网站,题库里有大约有2000多道题。 洛谷有题…

有哪些好用的搜索引擎网站推荐?

分享一些私藏已久的搜索引擎,个个都十分强大,一起来看看吧! 01.秘迹搜索 这是一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing…

分享一些冷门好用的网站和软件

分享一:UZER UZER是一个功能强大的云端应用空间,可以帮助您将所有的文件和应用程序都集中在一个地方,让您随时随地轻松访问。 以下是它的主要特点: 云存储:UZER提供大量的云存储空间,让您可以安全地存储…

网站分享:7个非常好用的电子书网站

❤️作者主页:IT技术分享社区 ❤️作者简介:大家好,我是IT技术分享社区的博主,从事C#、Java开发九年,对数据库、 C#、 Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉: 数据库领域优质创作者🏆&…

推荐几个好用的网站导航

1、爱达杂货铺 里面包含很多网站的导航,是我感觉我用过最好的导航网站了(里面的网站有些是访问不了的) 2、不求人影视导航 该网站里面有各种影视网站的地址集合,还有动漫、美剧。。。。。 3、龙轩导航 界面简洁,集合…

收藏的一些好用的网站

一、PPT模板 网址:https://pptmon.com/ PPTMON - Free PowerPoint Templates and Google Slides Themes 是一个提供 PowerPoint 模板和图标素材下载的网站。该网站上有大量的 PowerPoint 模板,可供用户根据自己的需要进行选择和下载。此外,该…

别找了!前端那些好用的网站都在这里了!【文末送书】

🍀前言 好用的网站千千万万,如果你还发现好用的网站,欢迎在评论区中留言分享😁,赠书活动在文末哟,中奖者可以从给出的五本书中任意挑选自己喜欢的那本 文章目录 🍀前言 🍀一、渐变…

值得推荐好用的网址导航网站大全

一个好用的网址导航网站,可以帮助我们快速发现找到一些优质的网站。小编就和大家分享几个值得推荐的网站导航网。 1.办公人导航 办公人导航是一个特别适合职场办公人使用的网址导航网站,收录了办公人常用的在线工具,软件下载,ppt…

推荐几个很好很好用的网站

1. MSDN 这是非官方性质的微软网站,但是它无广告,提供了很多的微软资源,却是相当的良心。如果要安装操作系统、office、VS、Visio等都可以从这个网站上进行下载。 2. 高清图片 该网站提供很多高清壁纸,风格清新,艺术风…

这些好用的网站,你千万别错过

目录 一、网站导航 二、在线代码截图 三、 图片无损压缩 四、图片无损放大 五、 临时邮箱 六、长链接转短链接 七、免费在线作图 八、在线PS 九、pdf文档操作 十、在线代码运行工具 十一、免费在线压缩 十二、在线视频剪辑 十三、在线音频剪辑 一、网站导航 国外网址&#xff…

强烈推荐非常好用的网站

常用网站推荐 学习算法 网址:[算法学习]:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 目前,有以下数据结构和算法的可视化效果: 基本知识递归索引排序堆的数据结构图算法动态规划几何算法 在线画图 网址:[画图]: h…

这几款好用冷门的网站推荐给你

网站一:adobeedu导航 adobeedu导航是一个设计师必备的网站,它提供了大量的设计工具、素材和教程资源,帮助用户快速学习和提升设计技能。以下是该网站的主要特点: 工具:adobeedu导航提供了大量的设计工具,…

介绍几款好用的网站给你

网站一:addog addog是一款在线广告管理平台,主要为广告主和代理商提供广告投放、优化和管理的一站式解决方案。该网站支持多种广告形式,包括横幅广告、原生广告、视频广告等。 使用addog,广告主可以轻松地创建和发布广告活动&am…

8个超好用的网站,个个都是精品,用过就离不开

分享8个好用且稀缺的网站,个个都是完全免费,囊括了各种在线听歌、资源搜索、文档转换等,只要用过就再也离不开! 1、发表情-热门表情包 一个超级有趣好玩的表情包网站,能够回到各种当下热门的表情包,包括各…

别人都不知道的“好用”网站,让你的效率飞快

✅🎡个人主页:程序猿追 ✅🎡系列专栏:【日常学习上的分享】 ✅🎡目前状态:创建Java学习之路(零基础到就业实战)系列,目前更新到JAVAWEB开发 ✅🎡作者简介&…

10个不常见但十分有用的网站,建议每个人都收藏

现在好用的网站实在是太多啦,但是在用的时候却不知道怎么找,今天给大家分享的这10个好用的网站,每个都有大用处,收藏一下肯定用的上。 01*在线重命名 整理归档文件时,给上百个文件改名字真的很麻烦,这个批…

9个超级好用的网站,上班族、学生党通通用得上!

在线网站相比软件,使用起来更方便,即用即走,省时又省心,现在有很多的在线网站功能非常完善,今天就给大家分享9个超级好用的网站,记得收藏哦。 1、大文件在线传输:Wormhole 一个免费好用的大文件…