java 数据类型转换的一场_Java数据类型之间的转换
java数据类型的转换一般分三种,分别是:
(1). 简单数据类型之间的转换,在Java中整型、实型、字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int--long--float--double
简单数据类型之间的转换又可以分为:
●低级到高级的自动类型转换
●高级到低级的强制类型转换
●包装类过渡类型能够转换
低级变量可以直接转换为高级变量,笔者称之为自动类型转换,例如,下面的语句可以在Java中直接通过:
byte b;
int i=b;
long l=b;
float f=b;
double d=b;
如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如r
char c='c';
int i=c;
System.out.println("output:" i);
输出:output:99;
对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99;
char c=(char)i;
System.out.println("output:" c);
输出:output:c;
但根据笔者的经验,byte,short,int三种类型都是整型,因此如果操作整型数据时,最好统一使用int型。
将高级变量转换为低级变量时,情况会复杂一些,你可以使用强制类型转换。即你必须采用下面这种语句格式:
int i=99;
byte b=(byte)i;
char c=(char)i;
float f=(float)i;
可以想象,这种转换肯定可能会导致溢出或精度的下降,因此笔者并不推荐使用这种转换。
1、float型转换为double型:
float f=100.00f;
Float F=new Float(f1);
double f=F.doubleValue();
2、double型转换为int型:
double d=100.00;
Double D=new Double(d);
int i=D.intValue();
3、int型转换为double型:
int i=200;
double d=i;
(2). 字符串与其它数据类型的转换
4、字符串与其它类型间的转换:
⑴其它类型向字符串的转换
①调用类的串转换方法:X.toString();
②自动转换:X+“”;
③使用String的方法:String.volueOf(X);
⑵字符串作为值,向其它类型的转换
①先转换成相应的封装器实例,再调用对应的方法转换成其它类型
例如,字符中“32.1”转换double型的值的格式为:new Float(“32.1”).doubleValue()。
也可以用:Double.valueOf(“32.1”).doubleValue()
②静态parseXXX方法
String s = "1";
byte b = Byte.parseByte( s );
short t = Short.parseShort( s );
int i = Integer.parseInt( s );
long l = Long.parseLong( s );
Float f = Float.parseFloat( s );
Double d = Double.parseDouble( s );
③Character的getNumericValue(char ch)方法
具体可查阅api。
(3). 其它实用数据类型转换
java 数据类型转换的一场_Java数据类型之间的转换相关推荐
- java 数据类型转换的一场_Java基础 — 四类八种基本数据类型
整型:整数类型int 一般的数据. long 极大的数据. short 用于特定的场合,比如底层的文件处理或者需要控制占用存储单元空间量的大数组. byte 用于特定的场合,比如底层的文件处理或者需要 ...
- java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)
数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...
- java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦
1.数据类型的分类 2.比较数据类型之间的字节大小 1字节=8位 . 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: *String的字符串转化为char类型时 ...
- php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...
- Java 数据类型转换
学而时习之,温故而知新. 数据类型转换,先放一张图,了解数据类型 简单数据类型之间的转换又可以分为: 1 低级到高级的自动类型转换 2 级到低级的强制类型转换 3 包装类过渡类型转换. (有时候我们有 ...
- Java数据类型转换全解
Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...
- oracle java数据类型转换函数_Oracle基础——单行函数(类型转换函数)
零点起飞学Oracle 正版现货 155.4元 (需用券) 去购买 > Oracle基础--单行函数(类型转换函数) 在执行运算的过程中,经常需要把一种数据类型转换成另一种数据类型. 数据转换分 ...
- Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转 ...
- Java数据类型转换:强制类型转换+自动类型转换
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型.数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种. Jav ...
最新文章
- 南华大学c语言多少分才能过_成人高考难吗?多少分可以过?
- 在leangoo 里怎么设置工作量估算,添加附件,设置截止时间?
- 面向生信分析的高性 RStudio 服务器
- VS2010数据库项目不能正常工作解决方案
- mysql备份时候事务日志_SQLSERVER备份事务日志的作用
- Vector的简单使用
- 物体运动到一个点停止_大颗粒搭建中常见的结构运动
- 在Nutz中如何配置多个数据库源,并且带事务控制
- Unix环境高级编程第三版源代码编译与使用说明
- 网易云音乐下载MP3的方法
- Snipaste--截屏--贴图
- Discuz!论坛教程之去掉帖子列表页的附件图标的方法
- 前端学习之路-聚美优品注册页面的实现
- GIS 地图坐标系相互转换的方法学习笔记
- 基于 CPG 神经网络的下肢康复外骨骼机器人
- 魔兽延迟最低的服务器,魔兽世界延迟高怎么回事_魔兽世界延迟高解决方法_玩游戏网...
- 第二讲:云分类及服务模式
- 为什么觉得云服务比传统服务器还要贵呢?
- pid控制加热算法,附代码仓库——开源免费
- we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.2
热门文章
- 如何保障大数据平台的安全性
- 数据交换平台有哪些功能特点
- 物联网卡封卡原因有哪些
- 物联网平台发展前景如何快速发展
- 团队协助 开源项目_5分钟了解 Vtiger CRM-国际知名开源客户管理软件
- 华为鸿蒙系统面对困难,华为鸿蒙面临的2个新困难
- 仓库设置ower权限_中小企业都在用的免费多仓库管理软件
- oracle删除列的限制,深入理解Oracle索引(10):索引列字符类型统计信息的32位限制...
- linux 查看libevent 安装目录,Linux系统centos6.7上安装libevent
- Spark创建临时视图