【Java开源代码栏目提醒】:本文主要为网学会员提供CastPromotion.java,希望对需要CastPromotion.java网友有所帮助,学习一下!
package ch3.javadatatype;
/**
* <p>
* Title: JAVA进阶诀窍
* </p>
* <p>
* Descriptio在实际编程中的各种数据类型之间转化
* </p>
*
* @author 张峰
* @version 1.0
*/
public class CastPromotion {
public static void main(String args[]) {
// 定义数据类型
byte b = 10;
char c = 'a';
int i = 90;
long l_long = 555L;
float f = 3.5f;
double d = 1.234;
float f1 = f * b; // float*byte->float
int i_int = c + i; // char+int->int
long l_num = l_long + i_int; // long+int->ling
double d1 = f1 / i_int - d; // float/int->float,float-double->double}
int i_cast = (int) l_num + i_int;// long转化为int型时需要显式强制转化
long l_cast = i_cast;// int型转化为long型是不需要显式强制转化
float f_num = i_cast;// int型转化为float型时不需要显式强制转化
int i_float = (int) f_num;// float型转化为int型时需要显式强制转化
byte b_flat = (byte) f_num;// float型转化为byte型需要显式强制转化
float f_num1 = b_flat;// byte型转化为float型不需要显式强制转化
int i_char = c;// 字符型转化为整型不需要显式强制转化
char c_int = (char) i_char;// 整型转化为字符型需要显式强制转化
System.out.println(c_int);
System.out.println(i_char);
}
}