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 {