当前位置: 首页 > news >正文

烟台seo做的好的网站湖北seo诊断

烟台seo做的好的网站,湖北seo诊断,比较好的互联网公司,自主招标四川建设网首先我们要了解java中的数据类型转换是指将一种数据类型转换成另一种数据类型的过程。 什么时候会用到?我觉得两种情况会用到 等号左右两边类型不一致(一般发生在赋值时)不同类型的数据参与运算(一般发生在计算时) 转…

首先我们要了解java中的数据类型转换是指将一种数据类型转换成另一种数据类型的过程。
什么时候会用到?我觉得两种情况会用到

  • 等号左右两边类型不一致(一般发生在赋值时)
  • 不同类型的数据参与运算(一般发生在计算时)

转换也分两种:

  • 自动隐式类型转换(自动,一般都出现在小转大时)
  • 强制类型转换(手动,一般出现在大转小时)

现在,我们要记得一个各类型的取值范围的大小,详解在另一篇,感兴趣的读者可以自行前往查看:

小数 > 整数 >= 字符
double > float > long > int > short > byte,char
小转大

1.赋值时,等号两边类型不一致

/*
* 1. 等号两边类型不一致   long = int
* 2. int自动转换为long
* */
long l = 12;
double d = 12.5f;

2.计算时,参与计算的变量的类型不一致

/*
*  a + b  ===>    int + float = float(会自动把小类型转变成大类型,然后参与计算)
*  a + b + c   ===> int + float + double = double
* 计算的过程中,Java自动把小类型转换成大类型
* */
int a = 1;
float b = 1.2f;
double c = 1.22;
float e = a + b;
double f = a + b;
double g = a + b + c;

此外,当char参与计算时

/*
* c1 + c2 ===> char + int = int
* chart会转变成int,然后参与计算
*/
char c1 = 'A';
int c2 = 5;
int c3 = c1 + c2;
大转小

取值大范围的数据类型转换为取值小的数据类型:

  • 取值范围小的数据类型 变量名 = 取值范围大的数据类型 -> 需要强转

强转语法 :

  • 取值范围小的数据类型 变量名 = (取值范围小的数据类型) 取值范围大的数据类型
  • int 转byte: byte b = (byte) 12;
  • float 转 double: float f = (float) 12.2;
 /*
* float f = 12.2; 这句代码会报错,你把大的转变成小的,需要手动的设置。
* */
float f = (float)12.2;
System.out.println(f);/*
* 把计算结果进行强制转换
* 例子: int变量1 + int变量2 = byte
* */
int a = 1;
int b = 2;
short c = (short) (a + b);

注意事项:
我们需要注意三个场景:
把int转成byte有啥问题?

  • 数据溢出

把double转为float有啥问题?

  • 精度丢失

把float转为int有啥问题?

  • 精度丢失
// 1. 数据溢出
byte b = (byte)129;
// -127  超出之后,从头再开始数
System.out.println(b);// 2. 精度丢失
float f = (float) 3.333333335326565;
System.out.println(f); // 3.3333333 精度丢失int i = (int) 3.5235f;
System.out.println(i); // 3 精度丢失

开发中对于强制类型转换,慎用。
byte,short赋值问题:

// byte赋值问题.// 这里本身是一个大转小,需要程序员手动转换。但是如果没有超过范围,java会自动帮我们强转// 如果超过范围,必须手动强转。(short同理)byte b1 = 12;

byte,short参与运算:

// byte参与计算byte a = 1;byte b4 = 2;// byte参与计算,默认会转为int类型byte result = (byte) (a + b4);

char类型参与运算:

// 1. char会转为数字。
// 2. 找到char对应的ascii,如果ascii中没有,会去unicode编码(万国码)中寻找。然后再计算
// char参与计算System.out.println('雨' + 0); // 雨对应的unicode码System.out.println('A' + 0); // A对应的ASCII码
http://www.sczhlp.com/news/25950/

相关文章:

  • 故障处理:19C RAC改私网IP后重建集群时报网络找不到
  • 搜维尔科技:MANUS 数据手套实现从「人教机器」到「机器自主操作」的飞跃
  • springboot项目+redis验证token
  • docker search 报错 Error response from daemon
  • 郴州市做网站微商软文推广平台
  • 网站建设文件名市场营销实际案例
  • 医药公司网站设计品牌推广文案
  • 互联网风格网站大二网页设计作业成品
  • 微信网站建设报价腾讯广点通广告投放平台
  • jquery 动画网站兰州seo外包公司
  • 2025.8.21
  • 建设网站中期要做什么加拿大搜索引擎
  • 老榕树网站建设免费广告推广平台
  • 不同类型的购物网站市场营销计划
  • 好看的网站推荐一下廊坊百度关键词优化怎么做
  • 做字素的网站湖南网站设计外包哪家好
  • 十堰网站建设公司seo查询爱站网
  • 网站流量怎么算的爱战网关键词挖掘查询工具
  • 有可以做推广的网站吗免费的个人网站怎么做
  • 合肥做网站域名的公司百度推广登录后台登录入口
  • dede网站重新安装湛江seo推广公司
  • 网站建设工作流程图店铺运营方案策划
  • 搜维尔科技:触觉力反馈遥操作机器人平台系统解决方案
  • 浙江标力建设集团网站关键词挖掘爱网站
  • 福建省两学一做网站免费发布广告信息的网站
  • 怎么找电商平台合作seo 排名 优化
  • 关于如何修改网站aboutus关键词排名查询工具
  • 域名 做网站和邮箱国外市场网站推广公司
  • wordpress注册页面404优化大师下载安装
  • wordpress仿威客插件网站seo关键词