数据类型转换(Java)

一、整型数据之间的转换

    (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的结果
         }
}

    

猜你喜欢

转载自blog.csdn.net/weixin_42449711/article/details/80689252