一、整型数据之间的转换
(1)自动类型转换
package com_data_type;
public class Number1 {
public static voidmain(String[] args) {
byte mybyte = 124;//声明字节型变量并赋值
short myshort =31;// 声明短整型变量并赋值
int myint = 4;// 声明整型变量并赋值
long mylong = 58;// 声明长整型变量并赋值
long result = mybyte+ myshort + myint + mylong;// 自动类型转换
System.out.println("结果为:" + result);// 输出result的结果
}
}
(2)强制类型转换(注意案例中的int,强制类型转换就这样操作)
package com_data_type;
public class Number2 {
public static voidmain(String[] args) {
int myint=20;//声明整型变量并赋值
long mylong=30;//声明长整型变量并赋值
//从长整型(long)强制转化为整型(int)
int result=(int)(myint+mylong);//强制类型类型转换,注意——int
System.out.println("结果为:"+result);//输出result的结果
}
}
二、整型与浮点型之间的是数据类型转换
(1)自动类型转换
package com_data_type;
public class Number3 {
public static voidmain(String[] args) {
int myint=20;//声明整型变量并赋值
floatmyfloat=35.5f;//声明浮点型变量并赋值,注意末尾f(不区分大小写),不添加默认为型
doublemydouble=20.5;//声明double型变量并赋值(可与float类型做对比)
doubleresult=myint+myfloat+mydouble;//自动类型类型转换
System.out.println("结果为:"+result);//输出result的结果
}
}
(2)强制类型转换(1.float型和double型转int型;2.double型转化为float)
package com_data_type;
public class Number4 {
public static voidmain(String[] args) {
int myint=20;//声明整型变量并赋值
floatmyfloat=35.5f;//声明浮点型变量并赋值,注意末尾f(不区分大小写),不添加默认为双精度(doule)型
doublemydouble=20.5;//声明double型变量并赋值(可与float类型做对比)
//从浮点型(float)和双精度型(double)强制转化为整型(int)
int result=(int)(myint+myfloat+mydouble);//1.强制类型类型转换(注意int)
//从双精度型(double)强制转化为浮点型(float)
floatresult1=(float) (myint+myfloat+mydouble);//2.强制类型转换(注意float)
System.out.println("结果为:"+result);//输出result的结果
System.out.println("结果为:"+result1);//输出result1的结果
}
}