Java57_洪泽海_1029_homework

1.b = 5+5+6 = 16
2.不正确,因为short属于整数类型,一般来说分数,成绩,价格都要用浮点类型。
  结果为80。
  改正:double price = 100; double realprice = price*8/10;
3.package october_29th;

public class Homework_Operator {
public static void main(String[] args) {
    int ticketNumber = 12345;
    byte a1 = (byte)(ticketNumber/10000);
    byte a2 = (byte)((ticketNumber-a1*10000)/1000);
    byte a3 = (byte)((ticketNumber-a1*10000-a2*1000)/100);
    byte a4 = (byte)((ticketNumber-a1*10000-a2*1000-a3*100)/10);
    byte a5 = (byte)(ticketNumber%10);
    System.out.println(a1);
    System.out.println(a2);
    System.out.println(a3);
    System.out.println(a4);
    System.out.println(a5);
    System.out.println(a1+a2+a3-a4+a5);
    System.out.println(a1*a2*a3*a4*a5);
}
}
4.void public method(){
    int i = 1,j;//正确
    float f1 = 0.1; float f2 = 123;//f1 错误,01默认为double类型
    long l1 = 12345678,l2=8888888888//错误,l2存储数据太大,long类型无法存储
    double d1 = 2e20,d2 = 124;//正确
    byte b1 = 1,b2 = 2,b3 = 129//b3错误,129不能用byte存储
    j = j+10;//正确
    i = i/10;//正确
    i = i*0.1//错误,0.1为double类型,计算之后转换为double类型,int无法存储double类型
    char c1 = 'a',c2 = 125//正确
    byte b = b1-b2;//错误,b1-b2默认为int类型
    char c = c1+c2-1;//错误,1为int类型,所以计算过后c1+c2-1为int类型,无法用char类型存储。
    float f3 = f1+f2;//语义错误,f1错误导致这句也错误。
    float f4 = f1+f2*0.1//错误,f1错误,0.1为double类型所以计算后的结果也为double类型
    double d = d1 + i + j;//正确
    float f = (float)(d1*5+d2);//正确。
}

转载于:https://my.oschina.net/u/3716815/blog/1557793

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值