数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

自动数据类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:

低--------------------------------------------->高

byte,short,char-> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:

操作数1类型操作数2类型转换后的类型

byte、short、charintint

byte、short、char、intlonglong

byte、short、char、int、longfloatfloat

byte、short、char、int、long、floatdoubledouble

强制数据类型转换

强制转换的格式是在需要转型的数据前加上“( )”,然后在括号内加入需要转化的数据类型。有的数据经过转型运算后,精度会丢失,而有的会更加精确,下面的例子可以说明这个问题。

1. public class Demo {

2. public static void main(String[] args){

3. int x;

4. double y;

5. x = (int)34.56 + (int)11.2; // 丢失精度

6. y = (double)x + (double)10 + 1; // 提高精度

7. System.out.println("x=" + x);

8. System.out.println("y=" + y);

9. }

10. }

运行结果:

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变量的自动提升与强制转换

所有的byte型.short型和char的值将被提升到int型 一个字节可以提升为4个字节 4个字节不可以降为一个字节 强制转换4个字节转换为一个字节 [丢失精度] byte b = 3; b = ( ...

Java数据类型的转换:隐式(自动)转换与强制转换

原文链接:http://java.chinaitlab.com/base/725590.html 一些初学JAVA的朋友可能会遇到JAVA的数据类型之间转换的苦恼,例如,整数和float,double ...

Java数据类型转换浅析

Java数据类型转换分为两种:自动类型转换和强制类型转换. 数据类型转换的关键是数据类型相应的表数范围大小 1.自动类型转换: 概念:小范围数据类型会自动转化成大范围数据类型 实例: int a=10 ...

Java数据类型转换1

1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([ ...

java类型转换详解(自动转换和强制转换)

自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...

Java 数据类型转换(转换成字节型)

package com.mystudypro.byteutil; import java.io.UnsupportedEncodingException; public class ConToByte ...

php数据类型之自动转换和强制转换

PHP在PHP 5.x阶段都是完全的弱类型的编程语言.所谓弱类型,就是在声明变量的时候,不需要指定变量的类型.我要声明一个整型的变量,我不用在前面非得写上类型,再写变量.而PHP 7 的性能有很大的提 ...

PHP是弱类型语言,自动转换,强制转换

强制转换: (int) - 转换成整型 (bool) - 转换.成布尔型 (float) - 转换成浮点型 (string) - 转换成字符串 (array) - 转换成数组 (object) - 转 ...

5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

 1  多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lowe ...

随机推荐

pthread_attr_setdetachstate

pthread_create函数可以指定新创建线程的属性. pthread_attr_setdetachstate() set  detach state attribute in thread at ...

HTML和JSON的数据交互-HTML模板

直接上源码,原文http://www.zhangxinxu.com/wordpress/2012/09/javascript-html-json-template/ ..

eclipse ctrl+左击不能关联相应文件

<?xml version="1.0" encoding="UTF-8"?>

14&period;6&period;3&period;3 Making the Buffer Pool Scan Resistant

14.6.3.3 Making the Buffer Pool Scan Resistant 相比使用一个严格的LRU算法,InnoDB 使用一个技术来最小化数据总量 带入到buffer pool 而 ...

HTML入门标签汇总

HTML入门标签汇总 1.

数字1-6定义从大到小的标题. 3 ...

Graph Cut and Its Application in Computer Vision

Graph Cut and Its Application in Computer Vision 原文出处: http://lincccc.blogspot.tw/2011/04/graph-cut- ...

openEntityForm如何给关于&lpar;regardingobjectid&rpar;类型查找字段赋值?

本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复264或者20170924可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...

FutureTask类

FutureTask类是Future 的一个实现,并实现了Runnable. 所以可通过Executor(线程池)来运行,也可传递给Thread对象运行.  假设在主线程中须要运行比較耗时的操作时.但 ...

新建oracle数据库表空间及删除表空间和用户

进入oracle的命令控制台,按具体情况执行以下命令: sqlplus 默认数据库普通用户登录sqlplus / as sysdba 默认数据库管理员登录sqlplus username/passwo ...

iOS关于error can&&num;39&semi;t allocate region的一点发现

调试的时候出现error can't allocate region错误,后来去搜了下网上关于这个错误的帖子,是这么说的:error can't allocate region 程序运行报错,在xco ...

php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)相关推荐

  1. Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转换则必须在代码中声明,转 ...

  2. Java数据类型转换全解

    Java数据类型转换全解 我们知道Java语言是典型的支持面向对象的程序语言,但考虑到有些基本Java数据类型的结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单Java数 ...

  3. java学习(11):Java数据类型转换

    (自动转换和强制转换) 数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换:强制类型转 ...

  4. Idea 导包自动变成星号 Idea 导包自动变成*号的问题 java.io.* Idea 自动导包变成星号

    Idea 导包自动变成星号 Idea 导包自动变成*号的问题 java.io.* Idea 自动导包变成星号 一.问题描述 1.在使用idea开发时,经常会出现导入的包自动变成 xx.*的情况,比如下 ...

  5. java 数据类型转换的一场_Java数据类型之间的转换

    java数据类型的转换一般分三种,分别是: (1). 简单数据类型之间的转换,在Java中整型.实型.字符型被视为简单数据类型,这些类型由低级到高级分别为(byte,short,char)--int- ...

  6. Java数据类型转换:强制类型转换+自动类型转换

    数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型.数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种. Jav ...

  7. c语言强制转换字符类型,C语言数据类型转换实例代码

    数据类型转换就是将数据(变量.表达式的结果)从一种类型转换到另一种类型.例如,为了保存小数你可以将int类型的变量转换为double类型. 数据类型转换的一般格式为: (type_name) expr ...

  8. java数据类型的转换函数_JAVA中常用数据类型转换函数

    JAVA中常用数据类型转换函数: string->byte Byte static byte parseByte(String s) byte->string Byte static St ...

  9. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但只输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lower ...

最新文章

  1. 51单片机模块化编程初识
  2. ios开发笔记之 APNS推送服务的实现
  3. MySQL的常见存储引擎介绍与参数设置调优
  4. Java基础之字符串String:
  5. MYSQL重置ROOT密码
  6. .NET Core 3.0 新 JSON API - JsonSerializer
  7. codeforces Labyrinth
  8. 张雁飞 mysql_张雁飞:新一代分布式关系型数据库RadonDB
  9. ApiPost V5 升级指南
  10. 县级外业调查及举证软件_我公司中标江西省第三次全国国土调查县级建库软件项目...
  11. [Android] Android 任务栈 【转载】
  12. python图层合并_Python 2种方法实现叠加矩形框图层
  13. 从最理想的情况论证自己的观点,必然错误,为什么明知故犯?
  14. net反编译工具Reflector下载
  15. 输入地点名可以直接查询该位置的经度纬度(结合百度地图)
  16. css3实现奔跑的小人动画
  17. Ubuntu 编译XCB源码
  18. in unnamed module of loader ‘app‘
  19. 程序员的焦虑!承认吧!你不是不行,你是不敢
  20. 一个光棍的呐喊!-太经典了

热门文章

  1. 打印某个user在指定时间段内做过的personalization detail
  2. Level up - single parent navigation
  3. WebClient UI framework - how tree proxy structure node is rendered
  4. ABAP where used list
  5. SAP Customer Data Cloud支持的Social Media channel
  6. 关于面向对象设计中类的方法是否应该使用boolean类型的参数
  7. 最简单的Docker镜像教程:从头基于空镜像scratch创建一个新的Docker镜像
  8. Android跨屏拖动item,android中如何实现两个listview中的item可以互相拖拽移位?
  9. 战网服务器修改 win8,如何修改战网客户端?修改战网客户端的方法
  10. token干什么用_浅谈Token理解运用