/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*类型转换
1)自动类型转换
2)强制类型转换
*
*@author: 源代码资料尽在"清哥好课堂"公众号:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
public class TypeConversion
{public static void main(String[] args) {//2)强制类型转换//要强制,不愿意转换,需要手动进行转换//是强制执行的,会损失一些东西byte b = 3; //1个字节 byte -128---127b = (byte)(b + 4); // 4是个常量,默认是int ,b+4结果的类型应该是int//从一个大空间,到一个小空间,不乐意,强制执行//动一动手术System.out.println(b);byte bb ;bb = 3 + 4; //给变量赋初值 byte bb = 3+4; //byte bb;//bb = 7;System.out.println(bb);byte a1=5,a2=6, m;
// a1 = 5;
// a2 = 6;//m = (byte)(a1 + a2); //a1+a2可能会超过127,溢出//System.out.println("m="+m);int n = a1 + a2; //int ===intSystem.out.println("n="+n);int p=5, q=6;//int t = p + q; // int == intint t = 0;t = p + q;System.out.println("t="+t);}public static void main1(String[] args) {//1)自动类型转换//由系统自行,自动完成的byte b = 3; //3是一个常量,默认类型是int//0000-0000 0000-0000 0000-0000 0000-0011//只取了低8位,0000-0011System.out.println(b);int i = 5; //int 空间, 4个字节,32位i = i + b; //8位的数, 把结果存到整型空间内,由小到大空间的转换,自动转换,System.out.println("i="+i);i=2; //4个字节的空间的数double d = 5.0; //8个字节的空间的数d = d + i;System.out.println("d="+d);}
}