java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java数据转换

Java中数据转换及字符串的“+”操作方法

作者:Ek-Georain

本文主要介绍了Java中的数据类型转换,包括隐式转换和强制转换,隐式转换通常用于将范围较小的数据类型转换为范围较大的数据类型,而强制转换则是将范围较大的数据类型转换为范围较小的数据类型,本文介绍Java中数据转换以及字符串的“+”操作,感兴趣的朋友一起看看吧

隐式转换(自动类型转换)

较小范围的数据类型转成较大范围的数据类型

强制转换(显式转换)

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

1.基本数据类型之间的转换

当需要将一个较大的数据类型(如floatdouble)转换为一个较小的数据类型(如intbyte)时,由于精度的损失,Java要求显式强制转换。例如:

double d = 9.78;
int i = (int) d; // 强制转换,结果是9(小数部分被截断)

2. 引用类型之间的转换

在对象类型的转换中,可以将子类对象引用赋值给父类引用(隐式),但如果想要将父类引用赋值给子类引用,则需要进行强制转换。强制转换需要确保实际对象是目标类型的实例,否则会抛出

ClassCastException。
class Animal {} 
class Dog extends Animal {} 
Animal animal = new Dog(); // 隐式转换 
Dog dog = (Dog) animal; // 强制转换

 3. 注意事项

if (animal instanceof Dog) { // 判断animal是否可以强转为Dog
Dog dog = (Dog) animal; // 安全的强制转换
}

字符串的“+”操作

只要是运算式里面有字符串,那么“+”操作就是拼接,得到的就是字符串

"123" + 123 --> 得到123123
// 连续加:从左到右依次运算
1 + 99 + "hello world" + 1 + 2 --> 得到"100hello world12"

字符相加 

char a = 'A';  
char b = 'B';  
int result = a + b; // result 是 130(65 + 66)
char a = 'A';  
char b = 1; // b 表示增加的偏移量  
char result = (char) (a + b); // result 是 'B'

到此这篇关于Java中数据转换以及字符串的“+”操作的文章就介绍到这了,更多相关java数据转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文