20171028_艾孜_Java_第二次

 1.

int  i=1,j;                                                                                                            // j没有值

                    float f1=0.1; float f2=123;                                                                //f1=0.1f

                    long l1=12345678,l2=8888888888;                     //long l1=12345678l    l2=8888888888l

                    double d1=2e20,d2=124;

                    byte b1=1,b2=2,b3=129;                                        //b3超出了范围 

                     j=j+10;                                                                    //j不能赋值

                     i=i/10;

                     i=i*0.1;                                                                         //没把double转换int

                     char c1='a',c2=125;

                       byte b=b1-b2;

                       char c=c1+c2-1;                                                             //没把int转换char

                       float f3=f1+f2;

                       float f4=f1+f2*0.1;                                                     //0.1f

                       double d=d1*i+j;

                        float f=(float)(d1*5+d2);

 

2.(操作符)有如下代码:
int a = 5;
int b = (a++) + (--a) +(++a);

b=16

(基本类型的运算)一家商场在举行打折促销,所有商品都进行8 折优惠。一
位程序员把这个逻辑写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:这段代码是否正确?如果正确,假设price 为100 ,那计算之后的
realPrice值为多少?如果不正确,应该怎么改正?
把完整代码写出来

不对
 price 为 short 类型,乘以 8 除以 10 之后为 int 类型,不能够赋值给 short 类型的 realPrice;
 double price=100;
        double RealPrice=price*8/10;
        System.out.println("打折价格:"+realPrice);

 

public class java_20171028_AiZi {
    public static void main(String[] args) {
         int ticketNumber;
            byte a1,a2,a3,a4,a5;
            
            ticketNumber=(int)((Math.random()*19999+1)+10000);
            System.out.println("彩票号码:");
            System.out.println(ticketNumber);
            a1=(byte)(ticketNumber/10000);
            a2=(byte)(ticketNumber/1000%10);
            a3=(byte)(ticketNumber%1000/100);
            a4=(byte)(ticketNumber%100/10);
            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);
                        
                        

           }
            }

转载于:https://my.oschina.net/u/3717081/blog/1557775

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值