因此,本题中的“(1)byte 数据类型”属于Java语言中的基本数据类型,故本题的正确答案为“(1)byte 数据类型”。
7、下列给出各种Java语言的数据类型,其中属于复合的数据类型的是哪一项( )
(1)int 数据类型
(2)数组 数据类型
(3)float数据类型
(4)char 数据类型
解答:
Java语言中的数据类型分为基本的数据类型(如int、float、char、boolean、byte等数据类型)和复合数据类型两种形式(如数组、类、接口等),参看前面题所给出的示例图所示的说明。
因此,本题中的“(2)数组 数据类型”属于Java语言中的复合数据类型,故本题的正确答案为“(2)数组 数据类型”。
8、下列给出Java语言中的各种符号的定义格式,哪种在Java语言中是正确的常量定义( )
(1)const int SUM=1;
(2)#define SUM 1
(3)final int SUM =1;
(4)int SUM=1;
解答:
常量是指在程序的整个运行过程中值保持不变的量,Java语言中的符号常量的定义符是final。常量在Java程序中可以有如下的三种形式:静态常量、成员常量和局部常量,参看如下示例图所示的说明。因此,本题的答案是“(3)final int SUM =1;”。const是C 语言中的常量定义符,#define是C语言中的常量定义符。
9、下列给出各种形式的符号定义语句,哪种定义语句在Java语言中是错误的变量定义( )
(1)int myVal =1;
(2)char $myVal =1;
(3)byte _myVal =1;
(4)float 3.14myVal=1;
解答:
Java语言中的变量在命名时要符合一定的命名规则,Java语言规定标识符可由任意顺序的字母、下划线(_)、美元符号($)和数字组成,并且第一个字符不能是数字,也严格区分字母的大小写符号;同时,标识符不能是Java中的保留关键字。因此,“(4)float 3.14myVal=1;”的选项是错误的,因为 变量名的第一个字符是数字。故本题的答案是“(4)float 3.14myVal=1;”。
10、下列给出各种形式的符号定义语句,哪种定义语句在Java语言中是正确的布尔类型(boolean)的变量定义语句( )
(1)boolean myBOOL =1;
(2)boolean myBOOL =0;
(3)boolean myBOOL =true;
(4)boolean myBOOL =null;
解答:
布尔类型又称逻辑类型,在Java语言中的布尔类型的定义符是boolean,但布尔类型的变量只能有两个值:true和false(分别代表布尔逻辑中的“真”和“假”),而不是其它语言中的0和1。因此,本题的答案是“(3)boolean myBOOL =true;”。
此外,布尔类型的变量值不能与整数类型的变量值进行转换,也就是在程序中不能将布尔类型和整数类型(包括byte字节类型等)相互赋值。参看如下示例图所示的错误提示说明。
11、下列给出各种形式的Java赋值操作语句,哪种在Java语言中是错误的赋值语句( )
(1) int A =1; byte B=(byte)A;
(2) int A =1; char B=A;
(3) int A =1; float B=A;
(4) int A=1; long B=A;
解答:
变量之间的赋值操作是程序中的最常见的操作方式之一,在Java程序中对变量进行赋值,可以 在声明变量时直接赋值,也可以在声明变量后再进行赋值。但在赋值过程中,不可避免地会涉及到数据转换,这需要遵守一定的转换规则。因此,需要明确和理解Java程序中的数据类型的转换规则—— 不同类型的数据混合运算时,系统自动将数据从低级转换到高级(域小的自动转化为域大的数据类型)。参看如下示例图所示的“自动类型转换”的示例说明。
但如果在程序中需要将高级的数据类型转换到低级时,则必须要进行强制类型转换。而且数据类型在转换时还必须要满足如下的转换规则:
1)不能对boolean类型进行转换。
2)不能把对象类型转换成不相关类的对象(必须为继承或者接口实现类型)。
3)转换过程中有可能导致溢出或损失精度,参看如下示例图所示的程序代码片段示例。