一、原理
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); } }