Java基础知识01-数据类型练习

package cn.aparke.bbs.day01.work;
/**
* 1.按托运规则,行李不超过50公斤时,
* 运费为0.15元/公斤,如果超过50公斤,
* 超过部分的运费为0.22元/公斤,现有行李w公斤,
* 编写一个程序计算运费。
*/
/*
* 等号右边的0.15默认为double类型
* 而等号左边的变量price为int类型
* 等号左右两边的类型不匹配,会出现编译错误
*
* 必须通过类型转换才可以编译通过。
* 类型转换主要有以下两种:
* 1.自动类型转换(隐式转换)——————当小的数据类型和大的数据类型
* 在一起的时候,小的数据类型会自动上升为大的数据类型
* 比如:
* byte b = 12;
* int a = 13;
* long lo = 14;
* float f = 1.2f;
* 那么下面的式子
* b+a+lo-f 的结果类型应该为 float类型
* 2. 强制类型转换(显式转换)——————将大的数据类型要转变成小的数据类型的时候
* 采用转换方式,此时对应的语法为: (目标数据类型)大的数据(即待转数据)
* 注意强制类型转换后的数据精度会丢失,并且
* 目标数据类型可以小于或者等于转换之后的数据类型
* int price = (int)0.15;
*/

public class Work1 {

    public static void main(String[] args) {

        //int price = (int)0.15; //只会取到整数部分的值 即 0目标数据类型

        //System.out.print("price="+price+"\n");

        //目标数据类型可以小于或者等于转换之后的数据类型

        //int num1 = (byte)65.89f;
        //System.out.println("num1 = "+num1);

        float price = 0.15f;
        float weight = 40.0f ;
       // double cost = price * weight;
        // 0.15 * 40.0 = 6.0
       // System.out.println("0.15 * 40.0 = 6.0");
        System.out.println(price+" * "+weight+" = "+price*weight);
    }

}

你可能感兴趣的:(浅谈Java)