java程序在进行赋值或运算时,自动将精度小的转换成精度大的。
char —> int —> long —> float —> doublebyte —> short —> int —> long —> float —> double
当有多种数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型,再进行计算。
当把精度大到数据类型赋给精度小的会报错。注意在进行数值赋值时,先判断是否在该小精度数据类型范围内,如果是就可以,如果是进行变量赋值,就不行。
byte,short和char之间不能相互自动转换。
byte,short和char三者可以计算,计算时转换成为int类型。
立即学习“Java免费学习笔记(深入)”;
boolean类型不参与转换。
自动提升原则:表达式结果的类型自动转换成操作数中最大的类型。
自动类型转换的逆过程,将容量大的数据类型装换成容量小的数据类型。使用时要加上强制转换符,但可能造成精度降低或溢出。
强制类型转换只对最近的操作数有效,往往会使用小括号提升优先级。
char类型可以保存int的常量值,但不能保存int的变量值,需要强转。
public class ForceTest{
public static void main(String []args){
int x = (int)(10*3.5+6*1.5);//正确
int y = (int)10*3.5+6*1.5;//报错
}
}将本类型的值 + “” 即可。
int n1 = 100; String str1 = n1 + "";
通过基本数据类型的包装类调用parseXX函数即可,但要确保String类型能够转换成有效的数据,比如可以将"123"转换,但不能将"hello"转换成一个整数,如果格式不对,就会抛出异常,终止程序。
String Str1 = "345";
Integer.parseInt("123");
Double.parseDouble("123.5");
Float.parseFloat("123.3");
Short.parseShort("123");
Boolean.parseBoolean("true");
Long.parseLong("123456");
Byte.parseByte("12");
//将字符串转换成字符型需要调用charAt(int a)函数
Str1.charAt(a);
//表示字符串中第a+1个字符 Str1.charAt(0)='3';以上就是Java基本数据类型之间怎么相互转换的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号