Java_第三章课后答案

1.问答题
(1)关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型(boolean布尔类型)的数值。
等于’==’,不等于’!=’,大于’>’,大于等于’>=’,小于’<’,小于等于’<=’
(2)不可以,需要是boolean值,其可以是比较运算符、成员运算符、逻辑运算符。
(3)boolean
(4)不是必须的
(5)结束while循环,不再执行循环体
(6)可以
2.选择题
(1)A √
B double5.8转换为int类型后又加了1.0后 又变为了double类型
C 字符和int可以相互转换,两个字符相加就是对应的unicode相加,相加之后unicode的值大于了char的范围(0~65535),所以不能用char字符接受,需要用int数据接收
D char的精度大于short的精度,所以short+char=char
(2)C 赋值语句
(3)C
精度:
byte->short->char->int->long->float->double
不同类型的混合运算会把低级的自动转为高级的
byte short char 做混合运算时,各自先转换为int 类型再做运算
大容量向小容量转换是强制转换,需要加强制类型转换符

Java在计算算术表达式的值时,使用下列运算精度规则:
(1)如果表达式中有double,则按double进行运算。
(2)如果表达式中最高精度是float,则按float进行运算
(3)如果表达式中最高精度是long,则按long进行运算
(4)如果表达式中最高精度低于int,则按int进行计算
3.阅读程序
(1)你,苹,甜
A:65 你:20230 ,所以执行if中语句,但else没有加大括号,所以z='甜’一定会执行
(2)Jeep好好
关于switch和case
switch(i){
case 1:
case 2:

}
当表达式得值等于case后的常量时,case后跟的语句会被执行,直到遇到break语句为止没有break会一直运行!
(3)x=-5,y=-1
while(y–>0) 为:先判断y是否大于0,再自减
4.编程题
(1)

public class Main {
    public static void main(String args[]){
        int i,sum=0,temp=1;
        for(i=1;i<=10;i++){
            temp*=i;
            sum+=temp;
        }
        System.out.println(sum);
    }
}

(2)

public class Main {
  public static void main(String args[]){
      int i,temp,j;
      for(i=2;i<=100;i++){
          for(j=2;j<=i/2;j++) {
              if (i % j == 0) break;

          }
          if(j>i/2) System.out.println(i);

      }
  }
}

(3)

public class Main {
  public static void main(String args[]){
     double i=1,sum=0,temp=1;
     do{
         temp*=1/i;
         sum+=temp;
         i++;
     }while(i<=20);
      System.out.println(sum);
  }
}
public class Main {
  public static void main(String args[]){
     double i,sum=0.0,temp=1;
     for(i=1;i<=20;i++){
         temp*=1/i;
         sum+=temp;
     }
     System.out.println(sum);
  }
}

(4)

public class test {
public static void main(String args[]){
    int i,j;
    for(i=1;i<1000;i++){
        int sum=0;
        for(j=1;j<=i/2;j++){
            if(i%j==0) sum=sum+j;
        }
        if(sum==i) System.out.println(i);
    }
}
}

(5)

public class test {
public static void main(String args[]){
    int i;
    long sum=0,n=8;
    for(i=1;i<=10;i++){
        sum=sum+n;
        n=n*10+8;
    }
    System.out.println(sum);

}}

(6)

public class test {
    public static void main(String args[]){
        int i,sum=0,n=0;
        for(i=1;sum<8888;i++){
            sum=sum+i;
        n=i;}
        System.out.println(n-1);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值