第二单元 标识符、关键字、类型

一、填空题

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




 

 

发布了100 篇原创文章 · 获赞 7 · 访问量 7540

猜你喜欢

转载自blog.csdn.net/qq_40245464/article/details/104075757