标签:
package com.dengchaoqun.ht; public class DataExchangeDemo { public static void main(String[] args) { //数据转换的类型有两种,第一种是显式转换,第二种是隐式转换 //低精度类型的数据像高精度类型的数据转换的时候,永远不会溢出,并且总是成功的。 //高精度类型的数据向低精度类型的数据转换的时候,则必然会有信息丢失,有可能失败。 //从低级向高级类型的数据转换,系统会自动执行,这种类型为隐式转换。 //以下数据类型涉及到数据转换不包括字符类型和逻辑类型:这些类型精度由高到低是:byte,short,int,long,flaot,double int x=50; float y=x; System.out.println(y); byte myByte=127; int myInt=150; char myChar=10; float myFloat=453.11f; double myDouble=34.4444e3; System.out.println("byte类型的数据与float类型的数据进行计算的结果为:"+(myByte+myFloat)); System.out.println("byte类型的数据与char类型的数据进行计算的结果为:"+(myByte+myChar)); System.out.println("double类型数据与char类型数据进行计算的结果为:"+(myDouble+myChar)); System.out.println("int类型数据与float类型的数据进行计算的结果为:"+(myInt+myFloat)); //把高精度的数据赋值给低精度变量的数据时,必须使用显式抓换。 //执行显式转换的时候,可能会导致精度损失,只要是boolean类型以外的数据类型都可以显式转换的方式达到 int a=(int)45.55; long b=(long)456.6f; int c=(int)‘d‘; System.out.println(a); System.out.println(b); System.out.println(c); } }
标签:
原文地址:http://www.cnblogs.com/deng-c-q/p/5000615.html