码迷,mamicode.com
首页 > 编程语言 > 详细

java数据类型之间的转换

时间:2015-11-27 16:43:44      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

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);
	
}
}

  

java数据类型之间的转换

标签:

原文地址:http://www.cnblogs.com/deng-c-q/p/5000615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!