一、填空题
1._______是指“变量在使用之前,必须声明其数据类型,我们可以任意存取这个变量的值,但是变量所声明的数据类型不可以随意变更”。
2.Java的数据类型可以分成_______与_______。
3._______在程序设计语言中代表数据存储的内存空间。
4.布尔数据类型数据结果的表示只有_______和_______两种。
5.基本数据类型按照使用性质的不同,可分成_______、_______、_______及_______4种。
6.如果字母B的Unicode值为42,它的Java字符数据表示值为_______。
7.Java定义的整数类型包含_______、_______、_______和_______。
8.声明语句的语法可分成_______与_______两部分。
9.在字符前加上反斜杠“\”来通知编译器将后面的字符当成一个特殊字符,就是所谓的_______。
10.表达式是由_______和_______组成的。
11._______是用来表示Unicode码格式的,不同的字符有不同的数据表示值。
12.当用负数进行减法运算时,为了避免分辨运算符造成的混淆,最好以__________或_______隔开。
二、问答与实践题
1.说明Java中变量的命名规则有哪些注意事项。
2.表2-19中不正确的变量命名违背了哪些原则?
表2-19
3.递增(++)和递减(--)运算方式可分成哪两种?
4.判断下列命名中哪些是合法的命名、哪些是不合法的命名?
A.is_Tim
B.is_TimChen_Boy_NICE_man
C.Java SE 11
D.Java_11
E.#Tom
F.aAbBcC
G.1.5_J2SE
5.下列程序代码是否有错,如果有错,请说明原因。
01 public class EX02_05 { 02 public static void main(String args[ ]) { 03 int number1=15:number2=8; //声明两个变量,并赋初值 04 System.out.print("两个数相加的结果为:"); 05 System.out.println(number1+number2); 06 } 07 }
6.下列程序代码是否有错,如果有错,请说明原因。
01 public class EX02_06 { 02 public static void main(String args[ ]) { 03 int a,b; 04 float c=(a+b); 05 System.out.println("计算结果= "+c); 06 } 07 }
7.请编写Java程序来实现“sum=12;t=2;sum+=t”这段程序代码,这段程序执行后,观察sum的值是多少,t的值又是多少。
8.请编程实现“int a=11,b=21,c=12,d=31;boolean ans=(c>a)&&(b<d)”这段程序代码,这段程序执行后,请问ans是多少?
9.请解释什么是操作数和运算符,并列举各种运算符。
10.试举出至少10个关键字。
11.举例说明数据类型的自动类型转换。
12.请比较下列运算符的优先级。
①括号:()、[]
②条件选择运算符:?:
③赋值运算:=
13.请设计一个Java程序,可用来计算圆的面积及其周长。
14.请设计一个Java程序,可用来计算梯形的面积。
15.改写第14题,不过此次梯形的上底、下底和高可由用户自行输入,并计算梯形面积。