Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。
自动数据类型转换
自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
低———————————————>高
byte,short,char-> int -> long -> float -> double
运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:
操作数1类型 | 操作数2类型 | 转换后的类型 |
---|---|---|
byte、short、char | int | int |
byte、short、char、int | long | long |
byte、short、char、int、long | float | float |
byte、short、char、int、long、float | double | double |
强制数据类型转换
强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。
- public class Demo {
- public static void main(String[] args){
- int x;
- double y;
- x = (int)34.56 + (int)11.2; // 丢失精度
- y = (double)x + (double)10 + 1; // 提高精度
- System.out.println(“x=” + x);
- System.out.println(“y=” + y);
- }
- }
运行结果:
x=45
y=56.0
仔细分析上面程序段:由于在 34.56 前有一个 int 的强制类型转化,所以 34.56 就变成了 34。同样 11.2 就变成了 11 了,所以 x 的结果就是 45。在 x 前有一个 double 类型的强制转换,所以 x 的值变为 45.0,而 10 的前面也被强制成 double 类型,所以也变成 10.0,所以最后 y 的值变为 56。
二. Java语法基础
1. Java数据类型以及变量的定义
2. Java数据类型转换
3. Java运算符
4. Java流程控制
5. Java数组的定义和使用
6. Java StringBuffer与StringBuider
7. 强调一下编程风格
大数据零基础快速入门教程
Java基础教程
Java数据类型转换(自动转换和强制转换)相关推荐
- python中如何进行数据类型转换_python数据类型的强制转换
首页 专栏 python 文章详情 0 python数据类型的强制转换 小小垂髫 发布于 1 月 21 日 数据类型的强制转换 如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去. ...
- php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)
数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...
- 类型转换(自动转换,强制转换)
类型转换(自动转换,强制转换) 类型转换:由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 从低到高:byte,short,char-----int-----long----flo ...
- C语言开发笔记(一)自动转换和强制转换
整型数据和实行数据之间可以进行运算,而且字符型数据可以和整型数据通用,所以整型.实型.字符型数据之间也是可以进行运算的,但在运算处理之前,不同类型的数据要事先转换成同一种数据类型.转换方法有两种:自动 ...
- Java数据类型转换全解
Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...
- java学习(11):Java数据类型转换
(自动转换和强制转换) 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转 ...
- java自动转换_java类型转换详解(自动转换和强制转换)
自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...
- java 数据类型转换的一场_Java数据类型之间的转换
java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...
- java自动转换与强制转换
前言 本文转自 http://blog.csdn.net/Mailbomb/article/details/2449261 文章中添加了一些在阅读时的感悟(阅读笔记) 正文 数据类型转换 Java语言 ...
最新文章
- CSS系列——前端进阶之路:初涉Less
- STM32 RTC BKP备份数据区数据丢失问题的讨论
- BaaS(区块链即服务Blockchain as a Service)
- 红帽Linux故障定位技术详解与实例(1)
- RT-Thread中堆和栈内存的分配
- python数组扩充_【Python】Numpy扩充数组函数之repeat和tile用法,
- Linux内核驱动模块示例--Helloword及Makefile
- Java类初始化及实例化过程
- android横向滑动缩放,移动端实现内容左右滑动,并点击放大效果的问题
- switch case 遇到判断type分支的写法
- AFNetworking到底做了什么?(二)
- uat测试用例和sit测试用例_测试理论——SIT测试 和 UAT测试概念
- linux下修改yml脚本文件编码,Spring Boot 装载自定义yml文件
- 工作-safari时间格式
- mysql rand 范围_MySQL的指定范围随机数函数rand()的使用技巧
- 常见的 NoSQL 数据库有哪些?一篇详尽(图表展示)
- 微x怎么设置主题_苹果x前置呼吸灯怎么设置
- 复变函数第五章-留数
- 惠普gk100好不好_「商家透露」惠普gk100和gk400区别比较 哪款好?这样选不盲目...
- bestcoder#86 T1~T3