java——不同数据类型的转换规则
来源:互联网 发布:查看公司开放端口 编辑:程序博客网 时间:2024/06/05 18:17
Java语言中,当参与运算的两个变量的数据类型不同时,则需要进行数据类型的转换。
★转换规则:
(1)类型自动转换 / 隐式数据类型转换
● 低级数据类型可以自动转换为高级数据类型。
PS:优先级满足byte<short<char<int<long<float<double
● 在进行类型自动转换时,需要注意以下几个方面:1) boolean类型和基本数据类型不能进行相互转换;
2) byte、short、char类型的数据在参与运算时,会自动的转换为int型。
But:当使用“+=”时,不会产生类型转换
Eg:
错误写法:
Short s1 = 1;
s1 = s1 + 1; //编译器报错,因为运算时,会将s1转换为int型,与1相加
正确写法:
Short s1 = 1;
s1 = (short)(s1 + 1);
● char类型的数据转换为高级类型时,会转换为其对应的ASCII码。
(2)强制类型转换
当需要从高级数据类型转换为低级数据类型时,就需要进行强制类型转换。
Tips:
强制数据类型的转换可能会引起进度的损失。
★举例:
publicclass ZhuanHuan{
public staticvoid main(String[] args){
int a = 6;
float f =a;
System.out.pritnln(f);//自动类型转换,输出6.0
byte b = 9;
//char c = b; //不能实现类型转换
double d =b;
System.out.pritnln(d);//自动类型转换,输出9.0
}
}
publicclass QiangZhuan{
public staticvoid main(String[] args){
double d = 2.98;
int i = (int)d;
System.out.pritnln(i);//强制类型转换,输出2
}
}
- java——不同数据类型的转换规则
- Java中数据类型的转换规则
- 前端-javascript-不同数据类型间的运算,数据类型转换规则
- C语言中不同数据类型间混合运算的转换规则
- C语言中不同数据类型间混合运算的转换规则
- java基本数据类型自动转换规则
- doctrine 与 mysql 数据类型的详细转换规则。
- 关于基本数据类型转换规则
- JavaScript数据类型转换规则
- 捋一捋Javascript数据类型转换规则
- js数据类型转换规则
- java实现九九乘法表,用不同的数据类型
- Java不同数据类型之间的转换
- java中不同数据类型的运算
- java 中类型转换规则
- JAVA 类型转换规则
- JAVA 类型转换规则
- 【Java】自动类型转换规则
- unity中同时使用Easy Code Scanner插件与everyplay插件扫二维码时会产生闪退的解决方法
- Linux内核--基于Netfilter的内核级包过滤防火墙实现
- Spark进阶(四)
- Android Proguard混淆打包经验总结
- C实现改变彩色图像亮度
- java——不同数据类型的转换规则
- Android DeepLink 技术
- 《当幸福来敲门》
- 关于Vs2015中C#交互(C# Interactive)窗口的应用。
- AngularJs内置指令大全
- 【教程】手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程
- AndroidStudio获取SHA1值
- 读书笔记《TAOCP》 V1 S1.1
- 对拍程序