Week01_Day02

  1. Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是  数字          
  2. Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配4个字节。
  3. 在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配 8 个字节。
  4. char c=’a’;System.out.println(c+1);运行结果为:98
  5. ____&&_____是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。
  6. 下面的语句是声明一个变量并赋值:boolean b1=5!=8;b1的值是__true________。 
  7. 使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是2<<3
  8. 基本数据类型的类型转换中,要将double类型的常量14159赋给为整数类型变量n的语句是____int n=(int)14159; _________________。
  9. 八进制整数012表示十进制的_10______,十六进制数0x3C表示十进制的__60_____。
  10. 若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b+a++的值为88。   (5+11+6*11+6)=88

选择题  1D 2CD 3A 4C 5A 6A 7AB 8B 9B

判断题  1X 2X  3√ 4√  5X 6√  7√ 8√ 9X 10X

简答题

  1. Java是一种强类型语言,说明Java的数据类型分类。

答: java数据类型分为四种:

①整数型:byte ,short, int ,long

②浮点型 float,double

③字符型 char

④布尔型 boolean

 

  2.i++和++i的异同之处

答:i++与++i,在单独运用的时候效果一样,都是i+1.而再有其他运算的时候,i++是先赋值,再加减(+1).++i是先加减(+1),再赋值.

 

  3运算符||和|的异同之处

答:||与|的相同之处是都可以是逻辑运算符,或的意思,其中有一个是true,最后的值就是ture.

不同之处 ①在都是逻辑运算符时,||是短路语,只要前面出现一个true时后面机器就不会看,而|要看所有的条件.

     ②|也可以是位运算符,有1就出1.

 

  4Java中基本数据类型转换的规则

答:在java中类型转换可以分为强行转换和自动转换.

①自动转换: (byte short char之间不会相互转化)---→int---→long---→float---→double.级别依次增加,在运算时自动转换为最高级.例如 int a=2; double c=1.11;在运算        a*c时输出的就是double类.

②强行转换: 按照需求自己手动转换.一般是级别高的向级别低的转换.例如 double a=1.11;想要转换成int型 int s=(int) a;

 

编码题

1

import java.util.Scanner;
public class Exam1 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入姓名:");
    String a = scanner.next();
    System.out.println("请输入年龄:");
    int b = scanner.nextInt();
    System.out.println("请输入性别:");
    String c = scanner.next();
    System.out.println("姓名:"+a);
    System.out.println("年龄:"+b);
    System.out.println("性别:"+c);
  }
}

 

2

import java.util.Scanner;

public class Exam2 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入圆的半径");
    float r = scanner.nextFloat();
    System.out.println("该圆的半径:"+r);
    System.out.println("该圆的周长:"+(r*3.14*2));
    System.out.println("该圆的面积:"+(r*r*3.14));
  }
}

3

import java.util.Scanner;
public class Exam4 {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入一个四位正整数");
    int x = scanner.nextInt();
    int a = x % 10;
    int b = (x/10) % 10;
    int c = (x/100) % 10;
    int d = (x/1000) % 10;
    System.out.print((a + 5) % 10);
    System.out.print((b + 5) % 10);
    System.out.print((c + 5) % 10);
    System.out.print((d + 5) % 10);
  }
}

4

public class Day02_saving {

  public static void main(String[] args) {
    int money = 10000;
    System.out.println("本金"+money+"元");
    double oneYear = money * (1 + 0.35 / 100);
    double oneYearL = money * (1 + 1.5 / 100);
    double twoYear = money * (1 + 2* 0.35 / 100);
    double twoYearL = money * (1 + 2* 2.1 / 100);
    System.out.println("活期一年本金总计"+Math.round(oneYear));
    System.out.println("定期一年本金总计"+Math.round(oneYearL));
    System.out.println("活期两年本金总计"+Math.round(twoYear));
    System.out.println("定期两年本金总计"+Math.round(twoYearL));
  }

}

 

可选题

2

import java.util.Scanner;

public class Day02_secret {
  public static Scanner sc = new Scanner(System.in);
  public static void main(String[] args) {
    System.out.println("请输入您要输入要加密的源码字符个数");
    int number = sc.nextInt();
    char[] arr = new char[number];
    for (int i = 0; i <number; i++) {
      System.out.println("请输入第"+(i+1)+"个源码字符");
      String str = readKeyBoard(1);
      arr[i]=str.charAt(0);
    }
    System.out.println("您输入的源码是");
    for (int i = 0; i < number; i++) {
      System.out.print(arr[i]);
    }
    System.out.println();
    System.out.println("加密后的密文是");
    for (int i = 0; i <number; i++) {
      System.out.print(arr[i]=(char)(arr[i]^'8'));
    }
    System.out.println();
    System.out.println("解码后的原文是");
    for (int i = 0; i <number; i++) {
      System.out.print(arr[i]=(char)(arr[i]^'8'));
    }

   }
private static String readKeyBoard(int limit) {
  String line = "";

  while (sc.hasNext()) {
    line = sc.nextLine();
    if (line.length() < 1 || line.length() > limit) {
      continue;
    }
    break;
    }
    return line;
  }
}

 

posted @ 2018-07-04 10:49  郑昊  阅读(175)  评论(0)    收藏  举报