一、原理
1.基本数据类型的自动类型转换
其实这就是相当于把一个小瓶子里的水倒入大瓶子里面,高级数据类型可以自动转换为低级的数据类型。

int a=6;
//int 类型可以自动转换为float类型
float b=a;

具体的自动转换如图
图片说明

2.字符串的拼接
用“+”号可以进行字符串的拼接

public class StringLinkTest {
    public static void main(String[] args) {
        //输出7hello
        System.out.println(3 + 4 + "hello");
        //输出hello34
        System.out.println("hello" + 3 + 4);
    }
}

3.强制类型转换
把大瓶子里的水倒入小瓶子,水多到小瓶子装不了则溢出。

public class NarrowConservation {
    public static void main(String[] args) {
        int numa = 233;
        //强制类型转换语法
        byte numb = (byte) numa;
        //发生了内存溢出,输出-23
        System.out.println(numb);
    }
}

二、具体实现
数据类型的转换有一个具体应用就是生成常用的伪随机验证码。

public class RandomStr {
    public static void main(String[] args) {
        /*
         生成六位小写字母的伪随机代码
        */
        //定义result进行六位验证码字符串的拼接
        String result = "";
        //循环生成随机验证码
        for (int i = 0; i < 6; i++) {
           // 97-122之间的随机数,对应的是小写字母的ASCII码
            int intval = (int) (Math.random() * 26 + 97);
           //将随机数进行强制类型转换,转为char类型字符,并用“+”符号拼接字符串
            result = result + (char) intval;
        }
        System.out.println(result);
    }

}