【Java攻城狮宝典】01-Java基础题(答案)

点击查看视频讲解教程

  1. 根据已知条件,分别写出执行运算后,a和b的值(每一问是独立的)
    已知 int a=10;int b=5;
    (1) a++; (11)
    (2) ++a; (11)
    (3) a=b++; (a 5;b 6)
    (4) a=++b; (a 6;b 6)
    (5) a+=b; (a 15;b 5)
    (6) a=a+b;(a 15;b 5)
    (7) a%=a; (a 0)
    (8) a+=b–; (a 15;b 4)
  2. 根据已知条件写出下列表达式的结果类型及结果:(每一问是独立的)
    int a=5;int b=2;
    (1) a/b;(2)
    (2) a%b;(1)
    (3) a*b;(10)
    (4) b-a;(-3)
    (5) (float)a/b; (2.5)
    (6) (float) (a/b) ; (2.0)
  3. 根据已知条件计算下列表达式的结果:(每一问是独立的)
    int a=5;float b=2F;
    (1) a/b; (2.5)
    (2) a%b; (1.0)
    (3) a*b; (10.0)
  4. 判断下列表达式是否能正确执行(每一问是独立的),如果不能,请说明原因:
    已知 int a=10;long b=1;
    (1) a=b; 不能,b是long,不能赋值给int
    (2) b=a; 可以
    (3) b=a+b; 可以
    (4) a=(int b); 错 语法错误
    (5) a=(int)b; 可以
    (6) (int)a=b; 错 语法错误
    (7) b=(long)a; 可以
    (8) (int)b=a; 错 语法错误
  5. 下列表达式哪些可以正确编译(每一问是独立的)?如果不能,请改正:
    (1) float a=10.5; 错,10.5f
    (2) double a=10.5; 对
    (3) double a=10.5d; 对
    (4) double a=10.5D; 对
    (5) long a=10; 对
    (6) long a=10L; 对
    (7) float a=(float)10.5; 对
    (8) float a=10.5F; 对
  6. 请为下面的属性选择正确的数据类型,并表示出来
    如:一个人的属性:姓名=张三,年龄=25,身高=175,体重=70.5,是男生
    String name=”张三”;
    int age=25;
    int height=175;
    float weight=70.5F;
    boolean isBoy=true;
    (1) 一箱苹果:品种=红富士(String),重量=5(浮点),苹果个数=10(int)
    (2) 一台电脑:品牌=华硕(String),系统位数=64(int),可用内存=4.0(浮点),是国产(boolean)
    (3) 请选择正确的数据类型,形容你所在班级的:班级名称(String)、班级人数(int)、是不是业余班(boolean)
    (4) 一个淘宝订单:商品个数(int)、总价格(浮点数)、是否已发货(boolean)、收货人地址(String)、收货人手机(String)
    说明:价格1.5元,虽然可以用浮点数表示,但实际开发中不建议用浮点数,计算机中不能准确表示浮点数,容易在计算中出现问题;手机号码虽然都是数字,但这个数字不是为了表示个数,只是一串代号,所以用String
  7. 从控制台输入一个三位数,分别输出这个三位数的个位、十位、百位是多少,并求出个十百位的和。
    比如输入123。输出个位是3,十位是2,百位是1。各位的和是6
 public static void main(String[] args) {
        System.out.println("请输入一个三位数");
        Scanner scanner = new Scanner(System.in);
        int num = scanner.nextInt();
        //判断是不是三位数
        if (num >= 100 && num <= 999) {
            int units = num % 10;//对10取余就是个位数
            int tens = num / 10 % 10;// 假设原数是456,456/10之后剩下45,就是原来的百位和十位,对10取余,得5
            int hundreds = num / 100;//除以一百得百位数
            System.out.println("个位数是:" + units);
            System.out.println("十位数是:" + tens);
            System.out.println("百位数是:" + hundreds);
        } else {
            System.out.println("请输入三位数");
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专治八阿哥的孟老师

您的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值