Java-基本类型转换与String

128 阅读1分钟

Java的数据类型:

基本数据类型:8种
引用数据类型:数组、类、接口、枚举、注解

基本类型转换问题

自动类型转换(隐式转换)
强制类型转换(显示转换)
String类型与基本数据类型的转换问题

自动类型转换:

image.png
public static void main(String[] args) {
    //左边d是double类型,右边1是常量int类型
    double d = 1;
    //自动类型转换,隐式转换
    System.out.println(d); //输出结果为1.0
}

强制类型转换:
把存储范围大的值,赋值给存储范围小的变量时,就需要强制类型转换。
当需要把某个存储范围小的类型,主动提升为存储范围大的类型计算时,也可以使用强制类型转换 强制类型转换有风险,有可能产生溢出或损失精度
格式:(存储范围小的数据类型)值,(类型)(值)

public static void main(String[] args) {
    int i = 4;
    byte j = 1;
    byte a = (byte)(i + j);
    System.out.println(a);
}

String类型与基本数据类型的转换问题
任何数据类型和String进行+(拼接),结果都是String
其他数据类型进行"+",是求和

image.png
为什么c1+c2是195?因为两个char类型运算,会隐式类型转换,提升为int类型