1.自动类型转换
1.定义
Java程序在进行赋值或运算时,自动将精度小的转换成精度大的。
2.数据类型按精度大小排序
char —> int —> long —> float —> double
byte —> short —> int —> long —> float —> double
3.使用细节
当有多种数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型,再进行计算。
当把精度大到数据类型赋给精度小的会报错。注意在进行数值赋值时,先判断是否在该小精度数据类型范围内,如果是就可以,如果是进行变量赋值,就不行。
byte,short和char之间不能相互自动转换。
byte,short和char三者可以计算,计算时转换成为int类型。
boolean类型不参与转换。
自动提升原则:表达式结果的类型自动转换成操作数中最大的类型。
2.强制类型转换
1.定义
自动类型转换的逆过程,将容量大的数据类型装换成容量小的数据类型。使用时要加上强制转换符,但可能造成精度降低或溢出。
2.使用细节
强制类型转换只对最近的操作数有效,往往会使用小括号提升优先级。
char类型可以保存int的常量值,但不能保存int的变量值,需要强转。
public class ForceTest{ public static void main(String []args){ int x = (int)(10*3.5+6*1.5);//正确 int y = (int)10*3.5+6*1.5;//报错 } }
3.基本数据类型与String类型的转换
1.基本数据类型转String类型
将本类型的值 + “” 即可。
int n1 = 100; String str1 = n1 + "";
2.String类型转基本数据类型
通过基本数据类型的包装类调用parseXX函数即可,但要确保String类型能够转换成有效的数据,比如可以将"123"转换,但不能将"hello"转换成一个整数,如果格式不对,就会抛出异常,终止程序。
String Str1 = "345"; Integer.parseInt("123"); Double.parseDouble("123.5"); Float.parseFloat("123.3"); Short.parseShort("123"); Boolean.parseBoolean("true"); Long.parseLong("123456"); Byte.parseByte("12"); //将字符串转换成字符型需要调用charAt(int a)函数 Str1.charAt(a); //表示字符串中第a+1个字符 Str1.charAt(0)='3';
以上是Java基本数据类型之间怎么相互转换的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA

本文解释了用于构建分布式应用程序的Java的远程方法调用(RMI)。 它详细介绍了接口定义,实现,注册表设置和客户端调用,以解决网络问题和安全性等挑战。

本文详细介绍了用于网络通信的Java的套接字API,涵盖了客户服务器设置,数据处理和关键考虑因素,例如资源管理,错误处理和安全性。 它还探索了性能优化技术,我

本文详细介绍了创建自定义Java网络协议。 它涵盖协议定义(数据结构,框架,错误处理,版本控制),实现(使用插座),数据序列化和最佳实践(效率,安全性,维护


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3汉化版
中文版,非常好用