Java基础——数据类型之间的转换
时间:2022-04-29
本文章向大家介绍Java基础——数据类型之间的转换,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- Java数据类型分为三大类,即布尔型、字符型和数值型。其中数值型又分为整型和浮点型。Java的基本数据类型(8种)为布尔型boolean(1字节);字符型char(2字节);整型byte(1字节)、short(2字节)、int(4字节)、long(8字节);浮点型float(4字节)、double(8字节)。此外,编程时还经常用到两种类变量,String和Date。
- Java数据类型的转换一般分三种,分别是:简单数据类型之间的转换、字符串与其他数据类型的转换、其他实用数据类型的转换。
- 简单数据类型之间的转换 在Java中,整型、实型和字符型被视为简单数据类型,这些类型由低级到高级分别为(byte、short、char)---> int ---> long ---> folat ---> double。简单数据类型之间的转换又可以分为:低级到高级的自动类型转换、高级到低级的强制类型转换、包装类过渡类型转换。
-
- 自动类型转换:低级变量可以直接转换成高级变量,这是自动类型转换。 注注注意:如果低级类型为char型,向高级类型转换时,会转换成对应的ASCII码值。 对于byte、short、char三种类型而言,他们是相同级别的,因此,不能相互自动转换,但是可以强制类型转换。eg:short s = 99 ; char c = (char)s ;则c表示的字符为‘c’ 。
- 强制类型转换:将高级变量转换为低级变量时,需要用到强制类型转换,这种转换可能导致溢出或精度的下降。
- 包装类过渡类型转换:Java的包装类就是可以直接将简单类型的变量表示成一个类,Java共有8个包装类,分别是Boolean、Character、Byte、Short、Integer、Long、Float、Double,从字面上可以看出分别对应每一种基本类型。 在进行简单数据类型之间的转换(自动转换或强制转换)时,可以利用包装类进行中间过渡。一般情况下,首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。
float f = 100.00f ;
Float F1 = new Float(f) ;
double d1 = F1.doubleValue() ;
2. 字符串与其他数据类型的转换
通过查阅类库中各个类提供的成员方法可以看出,几乎从java.lang.Object类派生出的所有类都提供了toString()方法,可以将该类转化为字符串。数据类型的包装类都可以利用toString()方法将对应的 数据转化为字符串。
3. 将字符型直接作为数字转化为其他数据类型
将字符型变量转化为数值型变量实际上有两种对应关系:一种是将其转化为对应的ASCII码值;另一种是转换关系,例如将'4'转化为4,而不是ASCII码值。对于第二种转换,可以使用Character的getNumericValue(char ch)方法。
- linux学习第四十五篇:Nginx访问日志,Nginx日志切割,静态文件不记录日志和过期时间
- 合格的配置中心应有的素养No.76
- linux学习第四十六篇:Nginx防盗链,Nginx访问控制,Nginx解析php相关配置,Nginx代理
- linux学习第四十七篇:Nginx负载均衡,ssl原理,生产ssl密钥对,Nginx配置ssl
- linux学习第四十八篇:php-fpm的pool,php-fpm慢执行日志,定义open_basedir,php-fpm进程管理
- linux学习第五十一篇:NFS介绍,NFS服务端安装配置,NFS配置选项
- linux学习第五十二篇: exportfs命令,NFS客户端问题,FTP介绍,使用vsftpd搭建ftp服务
- linux学习第五十四篇:Tomcat介绍,安装jdk,安装Tomcat
- linux学习第五十九篇:LVS DR模式搭建,keepalived lvs
- linux学习第五十四篇:配置Tomcat监听80端口,配置Tomcat的虚拟主机,Tomcat日志
- linux学习第五十六篇:集群介绍,keepalived介绍,用keepalived配置高可用集群
- linux学习第五十八篇: 负载均衡集群介绍,LVS介绍,LVS的调度算法,LVS NAT模式搭建
- Python中eval带来的潜在风险,你知道吗?
- React Native自定义导航条
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释