前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >变量数据类型的转换

变量数据类型的转换

作者头像
星哥玩云
发布2022-09-14 19:26:40
8520
发布2022-09-14 19:26:40
举报
文章被收录于专栏:开源部署

1、数据类型转换

数字类型可以有数据类型上的转换,即将一种类型的值赋值给另外一种类型的变量。但要依据数据范围,符合一定规则:

各种数据类型按照数据范围从小到大:

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

​ char->

1.1、自动类型转换

范围小的数据类型值(如int),可以自动转换为范围大的数据类型值(如double)

范围大的数据类型 变量 = 范围小的数据类型值;

如:

double d = 1000;

int i = 100;

double d2 = i;

代码语言:javascript
复制
/*
数字类型转换:就是数值转换,包括整数,小数,字符

自动类型转换:小-->大
byte < short(char)< int < long < float < double
格式:范围大的数据类型 变量名 = 范围小的数据类型的值;
*/
public class VarDemo07{
	public static void main(String[] args){
		//自动类型转换 int --> double
		int i = 100;
		double d = i;
		System.out.println("i="+i);
		System.out.println("d="+d);
	}
}

运行结果:

image20191127102157216.png
image20191127102157216.png

1.2、强制类型转换

范围大的数据类型值(如double),不可以自动转换为范围小的数据类型值(如int),但是可以强制转换

范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;

如:

int i = (int)6.718; //i的值为6

double d = 3.14;

int i2 = (int)d; //i2的值为3

代码语言:javascript
复制
/*
数字类型转换:就是数值转换,包括整数,小数,字符

强制类型转换:大-->小
格式:范围小的数据类型 变量名 = (范围小的数据类型)范围大的数据类型的值;
*/
public class VarDemo08{
	public static void main(String[] args){
		//强制类型转换
		double d2 = 3.14;
		//int i2 = d2;//错误: 可能损失精度
		int i2 = (int)d2;
		System.out.println("i2="+i2);
		System.out.println("d2="+d2);
	}
}

运行结果:

image20191127102353921.png
image20191127102353921.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、数据类型转换
    • 1.1、自动类型转换
      • 1.2、强制类型转换
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档