一、填空题
1.数据类型long型占存储空间多少字节(8个字节)。
2.Java中单精度类型的是(4个字节)
3.Java基本类型中字符类型是(char)
4.Java中标识符的要求包括(不要和关键字重名,不能以数字开头)。
5.java中byte数据类型的取值范围是(-128~127)。
6.char占用的存储空间是(2个字节)。
7.Java中boolean类型变量的取值有哪些?(true,false)。
小范围的数据与大范围数据运算时,可以自动转换.小范围的数据会转换为大范围的数据.
8.在java语言的数据类型中int到哪些类型可以自动转换?(long,float,double)。
大范围的数据转换为小范围的数据,必须强制转换
9.在java语言的数据类型中short到哪种类型必须强制转换?(byte)。
10.Java语言的双精度类型的是(double)。
11.Java的基本数据类型属于数值型的有(byte,short,int,long,float,double)。
12.Java基本类型中的整数类型包括(byte,short,int,long)。
13.Java语言的引用类型包括(数组,类,接口)。
14.变量的命名规范(见名知意,驼峰状)
float四个字节,一个字节是八位
15.float是带符号的(32)位浮点数。
double八个字节,一个字节是八位
16.double是带符号的(64)位浮点数。
在java中一个unicode占2个字节(byte)。
一个字节等于8比特位(bit)。
所以每个Unicode码占用 16 个比特位
17.char是(1)位Unicode字符。
18.(布尔)类型数据只有true和false两种。
19.存储如真或假、是或否的数据最好使用(boolean)数据类型。
20.存储如员工编号或员工年龄的数据最好使用 (int)数据类型。
21.存储如商品价格或员工工资的数据最好使用(double)数据类型。
22.存储如性别‘男’或‘女’的数据最好使用 (char)数据类型。
23.当把级别高的变量赋值给级别低的变量时,必须使用(强制)类型转换。
24.当将表示范围小的数据类型赋值给表示范围大的数据类型时,Java使用(隐式)类型转换。
25.(强制类型)转换可能会造成精度损失。
26.Java语言中类型转换有(强制类型转换)和(隐式类型转换)两种。
27.Java支持自动类型转换的顺序 (double,float,long,int,char,short,byte )。
28.Java是大小写敏感的,所有标识符(严格区分)大小写。
29.写出(10个)常用的关键字(public,static,private,default,class,int,double,float,boolean,long)
30.注释的三种形式: (单行注释)、(多行注释)、(文档注释)。
31.Java运行环境是(jre)。
二、 判断题
1.Java中标识符的要求包括:数字字母下划线$。 ✔
2.java中,byte数据类型的取值范围是:-127至128。✔
3.类型定义short i=32; long j=64;i=j;是否正确。✖(大范围数据long,到小范围数据short,需要强转)
4.数组不属于Java语言的基本数据类型。 ✔(数组是引用数据类型)
5.强制类型转换不会造成精度损失。✖
6.文档注释是:/** … */。 ✔
7.boolean型变量可以自动转化为整型。✖(boolean类型只有两个取值true,false.不能转)
三、 单选
1.数据类型long型占存储空间多少字节。(D)
A 1 B2 C4 D8
2.char是多少位Unicode字符 。(B)
A 8 B16 C32 D64
3.在java语言的数据类型中short到哪种类型必须强制转换。(D)
A byte B int C long D float
四、 多选
1.Java的基本数据类型属于数值型的有(ABC)
A byte B short Cdouble D String
2.Java中boolean类型变量的取值有哪些(AB)
A true B false C 1 D 0
五、 代码阅读题
1.Java中,下列代码运行后,
int a = 15, b =10;
float c = (float)a/b;:
变量c的值是(1.5 )
直接转成了float,不会按照int那种去计算.强转的是a,a变成了float类型.
如果是(float)(a/b),结果就是1.0
2.下列代码运行后,
public class Test{
public static void main(String[] args){
System.out.println(“1+2”);
}
}
执行后的输出是 ::( 1+2 )
3.指出以下编写代码有什么错误
int a=12.0;
float b=3+5.5;
System.out.println(“a=”+a);
System.out.println(“b=”+b);
错误:(a是int类型的,却被赋值为12.0 )
4.下列代码运行后,
public static void main(String[] args){
int i = -1;
long l=1000;
System.out.println(“i=”+i);
System.out.println(“l=”+l);
System.out.println(“i+l=”+i+l);
}
执行后的输出是 ::( i=-1 l=1000 i+l=-11000 )
i+l不知道咋算的
5.指出以下编写代码有什么错误
public static void main(String[] args){
String s = '是:';
boolean b = 0;
char c = 36;
System.out.println(c+s+b);
}
错误:( String类型用””,boolean类型只有两种取值,true或者false )
六、技能题(45分钟)
请用Eclipse编写代码,完成以下题目。
(1)随机输入一个数让这个数*5/3+3.1415926,最后输出这个加密后的数。(15分钟)
(2)输入一个高和一个底求出三角形的面积。(15分钟)
(3)输入一个长与一个宽求出矩形的面积和周长。(15分钟)
(4)输入一个圆的半径求出矩形的面积和周长。(15分钟)
要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字命名提交。
import org.junit.Test;
import java.util.Scanner;
/**
* Created by dell on 2020/1/21.
*/
public class HelloWorld {
private static final double PI = 3.14;
/*随机输入一个数,让这个数*5/3+3.1415926
最后输出这个加密后的数*/
@Test
public void test1(){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sc.nextInt();
int encodeNum = (int) (num*5/3+3.1415926);
System.out.println("加密后的整数:"+encodeNum);
}
/*输入一个高和一个底求出三角形的面积*/
@Test
public void test2(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三角形的底边长:");
int bottom = scanner.nextInt();
System.out.println("请输入三角形的高:");
int height = scanner.nextInt();
int area = bottom*height/2;
System.out.println("面积是"+area);
}
/*输入一个长与一个宽求出矩形的面积和周长*/
@Test
public void test3(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩形的长:");
int longth = scanner.nextInt();
System.out.println("请输入矩形的宽:");
int width = scanner.nextInt();
int area = width * longth;
int perimeter = 2*(width+longth);
System.out.println("面积是"+area);
System.out.println("周长是"+perimeter);
}
/*输入一个圆的半径求出矩形的面积和周长*/
@Test
public void test4(){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的半径:");
int radius = scanner.nextInt();
double area =PI*radius*radius;
double primeter =PI*2*radius;
System.out.println("面积是"+area);
System.out.println("周长是"+primeter);
}
}