Java 类型转换(韩顺平)
一.自动类型转换
- 当Java程序在进行赋值或运算时,精度小的类型向精度大的类型转换,这个就是自动类型转换。
- 数据类型的精度大小顺序: (1)char->int->long->float->double
- byte->short->int->long->float->double
Eg.(1) int a = ‘c’;
double b = 12;
3.自动类型转换注意和细节
(1)多种数据类型混合运算时,会将所有数据类型转换位精度最大的数据类型
(2)精度大的数据类型不能向小的转换
(3)byte short char之间不会自动转换,但他们出现在计算中时首先转换位int类型
Eg.int a = ‘a’ + 12;
- boolean不参与转换
- 强制类型转换
1.数据类型从大到小进行转换,就是强制类型转换
2.强制符号只针对最近的操作数有效
eg.(int)x+y与(int)(x+y)不同
3.字符串的类型转换Egstring转其他数据类型(包装类)00p时详见
// int num1 = Integer.parseInt("123");
// double num2 = Double.parseDouble("123");
// float num3 = Float.parseFloat("123");
// byte num4 = Byte.parseByte("123");
// short num5 = Short.parseShort("123");
// System.out.println(num1);
// System.out.println(num2);
// System.out.println(num3);
// System.out.println(num4);
// System.out.println(num5);
// 字符串转成char 指吧字符串的第一个字符得到
// System.out.println("123".charAt(1));
————————————————
版权声明:本文为CSDN博主「可可爱爱的小秃头」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wztmds/article/details/123212875
文章内容如有错误,希望大家帮忙指正。