xoxobool

成功者,永远成功,失败者,永远失败,我要面对者,走向成功!

导航

用eclispe练习常、变量数据类型之间的转换

1.编写一个Java程序,计算半径为3.0的圆周长和面积并输出结果。把圆周率π定义为常量,半径定义为变量,然后进行计算并输出结果。

2.编写一个Java项目,定义包,在包下定义包含main方法的类,在main方法中声明8种基本数据类型的变量并赋值,练习数据类型转换。

(1)新建一个java项目

 

(2)新建一个包

(3)新建一个class文件

(4)8种基本数据类型

public class Bl {

    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        byte mybyte = 124;  //-128~127 1字节
        short myshort = 32546; //2字节
        int myint = 45988654; //4字节 默认的数值型数据类型
        long mylong = 6472l; //8字节 
        long result = mybyte+myshort+myint+mylong;
        System.out.println("四种类型相加的结果:"+ result);
        float x = 12.521f; //浮点型数据类型默认的是double,所以float型需要在赋值的后面加f
        float y =-5.345f; 
        double d =12.43;
        double p =34.34;
        float f1 =12.32f;
        double d1 = 3456.12;
        double d2=346226.65322;
        double result2 = f1+d1+d2;
        System.out.println("浮点型相加达到的结果为:"+result2);
        char c ='a';
        char c2='中';
        char c3=69;
        System.out.println("s1 = "+c);
        System.out.println("s2=" +c2);
        System.out.println(" 69 ="+c3);
        boolean b1 =true;
        boolean b2 = false;
    }

}

(5)数据类型之间的自动转换

public class Zh {
        public static void main(String[]args)
        {
            float number1 =45f;
            int number2=132;
            System.out.println(number1+number2);//系统先将int型变量转换成float变量之后相加
            byte mybyte = 127;
            int myint = 150;
            float myfloat = 34.32f;
            char mychar =10;
            double mydouble = 34.4576;
            System.out.println("127与34.32相加的和是:"+(mybyte+myfloat));
            System.out.println("127与150相乘的积是:"+mybyte*myint);
            System.out.println("127被10除的商是;"+mybyte/mychar);
            System.out.println("34.4576和10相加的和是:"+(mydouble + mychar));
}
}

(6)数据类型之间的强制转换

 package com.hanqi.practice;

public class Zh {
        public static void main(String[]args)
        {

                        int a =(int)43.43;
            long y =(long)4554.9f;
            int b =(int)'d';
            short s =516;
            byte t =(byte)s; //因为超过了127,所以在转换过程中造成了数据丢失  输出的结果是4
            System.out.println(t);
            double numX = 4.88;
            double numY = 78.83;
            int numZ=(int)numX+(int)numY;
            System.out.println("4.88和78.83转换成int型相加的和是:"+numZ);//将double 型强制转换成int
            char charVar = 'T';
            int intVar =(int)charVar;
            System.out.println("将字符T转换成int型变量是:"+intVar);//将char 型强制转换成int型
            int num1 = 34;
            double num2 = (double)num1/3;
            System.out.println("34的三分之一是:" +num2); //将int型强制转换成double型
                }
}
                                

 

posted on 2016-09-11 20:32  春之林木  阅读(182)  评论(0编辑  收藏  举报