合肥工业大学——java(最新版)——第一次作业

作业1:

  1. 简述Java语言对于标识符定义有哪些要求?试述下面几个标识符哪些合法 ?
    (1) int char ; (2) char ; (3) float fLut ; (4) byte Cy%ty=12345;
    (5) double Dou_St; (6) String (key); (7) long $123=123456L; (8) boolean aa=123.45;

  2. 若已知x=5, y=3, z=0,计算下列z的值。
    (1) z=z+y*x++ (2) z=y+++x (3) z=y+x++ (4) z=~x (5) z=x^y (6) z=x<<y

  3. 试编写一个将摄氏温度转换为华氏温度的程序,其转换公式如下:
    华氏温度=(9/5)*摄氏温度+32

  4. 已知圆球体积为4/3πr3,试编写一个程序,输入圆球半径,经过计算输出圆球的体积。

  5. 用do…while 循环,计算1!+2!+…+100!的总和。

  6. 编写一个Java程序,输出全部希腊字母。(提示:从’ α’到’ ω’)

1.
标识符就是用于给 Java 程序中变量、类、方法等命名的符号。标识符定义的方法有一种约定,即由一个字母或者一串以字母开头由字母、数字或符号组成的字符串。具体要求如下:
①. 符号只允许下划线_和美元$符号;
②. 名字长度不限;
③. 注意英文字母大小写代表不同含义;
④. 取名应遵循易于理解、便于记忆的原则;
⑤. 不可以把保留字作为名字来用。
题中的标识符(3)、(4)、(5)、(7)是正确的,(1)、(2)、(6)、(8)是错误的。
(1)中char作为保留字,不能作为标识符,违反要求5;
(2)中只有标识符的类型声明,没有标识符;
(6)中标识符中不能出现除下划线和美元之外的符号,违反要求1;
(8)中标识符boolean声明的为布尔类型的变量,只能赋值为true或false。
2.
(1)18 (2) 8 (3) 8
(4)二进制原码:0000 0000 0000 0000 0000 0000 0000 0101
取反操作后:1111 1111 1111 1111 1111 1111 1111 1010
而在Java中,有符号整数都是用补码来表示,而补码=反码+1
1.先求反码:1000 0000 0000 0000 0000 0000 0000 0101
2.再求补码:1000 0000 0000 0000 0000 0000 0000 0110
最高位代表符号位 1 表示负数,0 表示正数
所以结果是-6
(5)6
(6)40

3.//试编写一个将摄氏温度转换为华氏温度的程序,其转换公式如下:
// 华氏温度=(9/5)摄氏温度+32`*

**`import java.util.*;
public class A {
    public static void main(String[] args) {
        int x;
        float F;
        System.out.print("输入摄氏温度:");
        Scanner s=new Scanner(System.in);
        x=s.nextInt();
        F=((float)9/5)*x+32;
        System.out.println("华氏温度为:"+F);
    }
}

4.// 已知圆球体积为4/3πr3,试编写一个程序,输入圆球半径,经过计算输出圆球的体积。

import java.util.*;
public class A {
    public static void main(String[] args) {
        float r;
        System.out.print("输入半径:");
        Scanner s=new Scanner(System.in);
        r=s.nextInt();
        System.out.println("圆球体积:"+(double)(4*Math.PI*Math.pow(r,3)/3));
    }
}

5.//用do…while 循环,计算1!+2!+…+100!的总和。


```java
import java.math.BigInteger;//用来解决数据溢出问题
public class A{
    public static void main(String[] args) {
        BigInteger bi=new BigInteger("1");
        BigInteger sum=new BigInteger("0");
        for(int i=1;i<=100;i++){
            for(int j=1;j<=i;j++){
                bi=bi.multiply(new BigInteger(j+""));
            }
            sum=sum.add(bi);
            bi=bi.valueOf(1) ;//重置bi
        }
        System.out.println(sum);
    }
}

6.//编写一个Java程序,输出全部希腊字母。(提示:从’ α’到’ ω’)

```java
public class A {  //参考与打印英语字母表
    public static void main(String[] args) {
        int firstEnglish, lastEnglish;
        char firstE = 'A', lastE = 'Z';      //获取首字母与末字母的值
        firstEnglish = (int) firstE;//强制类型转化
        lastEnglish = (int) lastE;//同上
        System.out.println("英文字母表: ");//打印换行
        for (int i = firstEnglish; i <= lastEnglish; ++i) {
            char uppercase, lowercase;
            uppercase = (char) i;
            lowercase = (char) (i + 32);//大小写字母ASCII码相差32
            System.out.print(" " + uppercase + lowercase);
        }
        System.out.println();//换行
        int firstGreek, lastGreek;
        char firstG = 'α', lastG = 'ω';
        firstGreek = (int) firstG;
        lastGreek = (int) lastG;
        System.out.println("希腊字母表: ");
        for (int i = firstGreek; i <= lastGreek; ++i) {
            char greekLetter;
            greekLetter = (char) i;
            System.out.print(" " + greekLetter);
        }
    }
}

上一篇:Explain 执行计划MYSQL优化


下一篇:Django框架静态文件配置与数据库相关操作