zoukankan      html  css  js  c++  java
  • day02作业

    ===  做最靠谱的IT培训 , 授专业的技能课程 ===

     

    数据类型和运算符作业

    一、              填空题

    1. Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是     数字     
    2. Java中整型变量有byte、short、int和long四种,不同类型的整数变量在内存中分配的字节数不同,数值范围也不同。对于int型变量,内存分配   4    个字节。
    3. 在Java中浮点型变量有float和double两种,对于float型变量,内存分配4个字节,尾数可精确到7位有效数字,对于double型变量,内存分配  8 个字节。
    4. char c=’a’;System.out.println(c+1);运行结果为:   98    
    5. ____&&___是短路与运算符,如果左侧表达式的计算结果是false,右侧表达式将不再进行计算。
    6. 下面的语句是声明一个变量并赋值:boolean b1=5!=8; b1的值是___true___。 
    7. 使用位运算符来实现运算效率最高,所以最有效率的方法算出2乘以8等于多少的语句是2<<3  
    8. 基本数据类型的类型转换中,要将double类型的常量3.14159赋给为整数类型变量n的语句是__int n = (int)3.14159__ _________________。
    9. 八进制整数012表示十进制的__10___,十六进制数0x3C表示十进制的___64__。
    10. 若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a*b+a++的值为     88    

     

    二、              选择题

    1.

    Java中,以下错误的变量名是(  C  )。(选择一项)

     

     

     

     

    A

    constant

     

    B.

    flag

     

    C.

    a_b

     

    D.

    final

     

    2.

    以下选项中属于合法的Java标识符的是( CD 。(选择项)

     

     

     

     

    A.

    public

     

    B.

    3num

     

    C.

    name

     

    D.

    _age

     

    3.

    Java中,byte数据类型的取值范围是()。(选择一项)

     

     

     

     

    A

    -128 ~ 127

     

    B.

    -228 ~128

     

    C.

    -255 ~ 256

     

    D.

    -255 ~ 255

     

    4.

    下面的代码段中,执行之后ij的值是(C )。(选择一项)

     

    int i=1;   int j;

    j=i++;

     

     

     

     

    A

    1,1

     

    B.

    1,2

     

    C.

    2,1

     

    D.

    2,2

     

    5.

    下面Java代码的执行结果是(A )。(选择一项)

     

    public class Test {

                    public static void main(String args[]) {

                                    System.out.println(100 % 3);

                                    System.out.println(100%3.0);

                    }

    }

     

     

     

     

    A

    1  1.0

     

    B.

    1   1

     

    C.

    1.0  1.0

     

    D.

    33   33.3

     

    6.

    下面的赋值语句中错误的是(  D  )。(选择一项)

     

     

     

     

    A

    float f = 11.1;   

     

    B.

    double d = 5.3E12;

     

    C.

    double d = 3.14159;

     

    D.

    double d = 3.14D;

     

    7.

    Java中,下面(AC)语句能正确通过编译。(选择两项)

     

     

     

     

    A

    System.out.println(1+1);             

     

    B.

    char i =2+'2';

    System.out.println(i);

     

    C.

    String s="on"+'one';

     

    D.

    int b=255.0;

     

     

    8.

    有以下方法的定义,请选择该方法的返回类型()。(选择一项)

     

                method(byte x, double y) {

                    return  (short)x/y*2;

    }

     

     

     

     

    A

    byte

     

    B.

    short

     

    C.

    int

     

    D.

    double

     

    9.

    关于以下Java程序中错误行的说明正确的是(  B  )。(选择一项)

     

    public class Test2 {

                    public static void main(String[] args) {

                                    short s1=1;   //1

                                    s1=s1+1;     //2

                                    s1+=1;       //3

                                    System.out.println(s1);

                    }

    }

     

     

     

     

    A

    1行错误

     

    B.

    2行错误

     

    C.

    3行错误

     

    D.

    1行,2行,3行都错误

     

    三、              判断题

    1. Java中变量名不区分大小写,number和NuMbEr代表同一个变量。( × )
    2. 在编译Java源程序时,计算机根本不会去识别各个变量名的具体含义,因此命名规范对编写Java程序而言不是必要的,而且有可能会降低编写Java源程序的效率。( ×  )
    3. Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。( √ )
    4. char类型变量可以存储一个Unicode字符,在内存中占2个字节,该字符可以是一个汉字。(√  )
    5. 运算符||和&&既是逻辑运算符,也是位运算符。根据两侧操作数的类型判断是逻辑运算符还是位运算符。( × )
    6. ^ 是异或位运算符,运算规则是如果两个操作数相同,结果是0,否则结果是1。(√  )
    7. 赋值运算符优先级别低于条件运算符,条件运算符优先级别低于算术运算符。(√ )
    8. 赋值和条件运算符是运算级别最低的两种运算符,都具有自右向左的结合性。(× )
    9. 整型常量的默认类型是int类型,浮点常量的默认类型是float类型。( × )
    10. 00101010 & 00010111语句的执行结果为00111111( × )

     

    四、              简答题

    1. Java是一种强类型语言,说明Java的数据类型分类。

    四类八种 整数型 byte short int long,浮点型 float double ,字符型 char 布尔型 boolean

    1. i++和++i的异同之处

    都会进行I = I + 1的赋值。 I++先运算再赋值,++i先赋值再运算

    1. 运算符||和|的异同之处

    都是遇true则true。||再算出左边为true时不会执行右边的运算,而|会执行,所以||在编程中常用,可以提高执行速度。

    1. Java中基本数据类型转换的规则

    byte ,short,char----int---long—float—double

     

     

     

     

     

     

    五、              可选题

     

    1. 网上查询资料,了解如下内容

    1)         ASCII、ISO8859-1、GBK、UNICODE、ANSI等字符集的特点

    2)         常用进制(二进制、八进制、十六进制、十进制)的特点及其转换

    3)         源码、反码、补码含义、作用及其转换

     

     

    1. 利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。结果如图所示。

     

    class  Attack

    {

        public static void main(String[] args)

        {

                        char a = '十';

                        char b = '点';

                        char c = '进';

                        char d = '攻';

                        System.out.println("加密前原文:" + a + b + c + d);

                         a = (char)(a ^ 8);

                         b = (char)(b ^ 8);

                         c = (char)(c ^ 8);

                         d = (char)(d ^ 8);

                        System.out.println("密文:" + a + b + c + d);

                         a = (char)(a ^ 8);

                         b = (char)(b ^ 8);

                         c = (char)(c ^ 8);

                         d = (char)(d ^ 8);

                        System.out.println("解密后原文:" + a + b + c + d);

        }

    }

     

    1. 进制间的相互转换&图解

        任意进制--->十进制的转换

    十进制 ----->任意进制的转换

     

     

    学习小TIPS:

    a.注明"掌握"的内容必须熟练掌握;
    b.注明"了解"的内容需了解,扩展知识面,应对面试有谈资;
    c.记笔记:重点+难点;
    d.边学边练:时时敲代码是成为大牛的必练绝学!

     

  • 相关阅读:
    图书管理系统---基于form组件和modelform改造添加和编辑
    Keepalived和Heartbeat
    SCAN IP 解释
    Configure Active DataGuard and DG BROKER
    Oracle 11gR2
    我在管理工作中積累的九種最重要的領導力 (李開復)
    公募基金公司超融合基础架构与同城灾备建设实践
    Oracle 11g RAC for LINUX rhel 6.X silent install(静默安装)
    11gR2 静默安装RAC 集群和数据库软件
    Setting Up Oracle GoldenGate 12
  • 原文地址:https://www.cnblogs.com/houjx/p/9305672.html
Copyright © 2011-2022 走看看