JAVA SE数据类型和运算符(主要注意事项和练习题)

注:截图和题目大多来自李刚老师的《疯狂Java讲义》

 

一 java数据类型分为基本类型和引用类型

  

二 基本数据类型

三 基本类型的类型转换

  1.自动类型转换

  

 

 

   2.强制类型转换

四 直接量

  注意常量池中对String的处理(无论是成本员变量赋值还是局部变量赋值,只要程序中出现字符创如“abc”,或者"a"+"b"+"c",则常量池中存在"abc"常量,字符串引用可直接引用常量池中的数据)

五 位运算符

 

  六 逻辑运算符

  

 七 运算符的优先级

 

 八 Java中整数有4种表示方式 

  (十进制,0B/0b,0,0x/0X)

 

九 Java提供三种注释方式

  单行注释

  多行注释

  文本注释

 

十 javadoc工具生成文档(不详细写)

  只能处理类,接口,方法,成员变量,构造器和内部类之前的注解(默认只处理public或protected修饰的)

 

 

 

 练习

1.判断下面程序是否正确

        byte a = 56;
        long bigValue = 9999999999999;
        long bigValue2 = 9223372036854775807L;

2.写出下面数据的输出

        int octalValue = 013;
        int hexValue1 = 0x13;
        int hexValue2 = 0XaF;

        System.out.println(octalValue);
        System.out.println(hexValue1);
        System.out.println(hexValue2);

        int binVal1 = 0b11010100;
        byte binVal2 = 0B01101001;
        int binVal3 = 0B10000000000000000000000000000011;
        System.out.println(binVal1); 
        System.out.println(binVal2); 
        System.out.println(binVal3); 

        byte binVal4 =  (byte)0b11101001;

        long binVal5 = 0B10000000000000000000000000000011L;
        System.out.println(binVal4);
        System.out.println(binVal5);

3.给出下面数据的数据

        int iValue = 233;
        byte bValue = (byte)iValue;
        System.out.println(bValue);

        double dValue = 3.98;
        int tol = (int)dValue;
        System.out.println(tol);

4.给出下面数据的数据

        String s0 = "hello";
        String s1 = "hello";
        String s2 = "he" + "llo";
        System.out.println( s0 == s1);
        System.out.println( s0 == s2)  

5.给出下面数据的数据

        System.out.println(5 & 9);
        System.out.println(5 | 9);
        System.out.println(~-5);
        System.out.println(5 ^ 9);
        System.out.println(5 << 2);
        System.out.println(-5 << 2);
        System.out.println(-5 >> 2);
        System.out.println(-5 >>> 2);

6.给出下面数据的数据

        System.out.println(!false);
        System.out.println(5 > 3 && '6' > 10);
        System.out.println(4 >= 5 || 'c' > 'a');
        System.out.println(4 >= 5 ^ 'c' > 'a');

        int a = 5;
        int b = 10;
        if (a > 4 | b++ > 10)
        {
            System.out.println("a的值是:" + a + ",b的值是:" + b);
        }

        int c = 5;
        int d = 10;
        if (c > 4 || d++ > 10)
        {
            System.out.println("c的值是:" + c + ",d的值是:" + d);
        }

 

7.java数据类型分为哪两种(编号1)

8.java的基本数据类型分为哪几种,及对应占几个字节(编号2)

9.基本类型的自动类型转换示意图(编号3)

10位运算符有哪几种及各自含义(编号5)

11逻辑运算法有哪几种及各自含义(编号6)

 

 

练习答案

1.正确、错误、正确

2.11、19、175   、212  、105 、-2147483645 、-23 、2147483651

3.-23、3

4.true、true

5.1、13、4、12、20、-20、-2、1073741822

6.true、

5>3返回true,'6'转换为整数54,'6'>10返回true,求与后返回true

4>=5返回false,'c'>'a'返回true。求或后返回true

4>=5返回false,'c'>'a'返回true。两个不同的操作数求异或返回true

输出a的值是4,b的值是11。

输出c的值是5,d的值是10。

posted on 2020-02-11 14:30  xingshouzhan  阅读(360)  评论(0编辑  收藏  举报

导航