作业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); } } }