作业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; -
若已知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 -
试编写一个将摄氏温度转换为华氏温度的程序,其转换公式如下:
华氏温度=(9/5)*摄氏温度+32 -
已知圆球体积为4/3πr3,试编写一个程序,输入圆球半径,经过计算输出圆球的体积。
-
用do…while 循环,计算1!+2!+…+100!的总和。
-
编写一个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);
}
}
}