zoukankan      html  css  js  c++  java
  • java语法基础--动手动脑问题及课后实验问题

    ---恢复内容开始---

    动手动脑:

        1:仔细阅读示例:EnumTest.java,运行它,分析运行结果

               结果 :枚举类型是引用类型!枚举类型不属于原始数据类型,它的每个具体指都引用一个特定的对象。相同的值则引用同一个对象。

                        可以使用“==”和equals()方法直接比对枚举变量的值。换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。

        2:原码、反码、补码

              定义:原码:原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示

                                    如:   x1=+100011

                                              x2=-101011

                                    则其原码为   x1=0100011   x2=1101011

                         补码:机器数的补码可由原码得到。如果机器数是正数,则该机器数的补码与原码一样;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。

                                    如:   x1=0100011

                                              x2=1101011

                                     则其补码为   x1=0100011  x2=1010101

                         反码:机器数的反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。

                                    如:   x1=0100011

                                              x2=1101011

                                     则其反码为  x1=0100011  x2=1010100

              验证Java中的数是由哪种码表示的:

               

                  a 的原码为  00000101   补码为  00000101  反码为  00000101 

                  b 的原码为  10000001   补码为  11111111  反码为  11111110

                  c的原码为   00000100   补码为  00000100  反码为  00000100

                  若用原码表示 则c的原码为  a(原)+b(原)=10000110      不正确

                  若用补码表示 则c的补码为  a(补)+b(补)=00000100       正确

                  若用反码表示 则c的反码为  a(反)+b(反)=00000011      不正确

               可以得出 Java中的数是由补码来表示的

        3:同名变量的屏蔽原则:

          

                 输出结果为主方法中的值,说明主方法中的优先性大于类中的

                                     

        4:Java每个数据类型所占的位数 和表示的数值范围

                      java中有8种基本的数据类型 :byte、int、short、long、boolean、char、float、double
                      对应的类为:Byte、Int、Short、Long、Boolean、Charecter、Float、Double
                      逻辑型:boolean
                      文本型:char
                      整数型:byte、short、int、long
                      浮点型:float、double
                      byte:    1字节           -128~127
                      short:   2字节           -2^15~2^15-1
                      int :      4字节            -2^31~2^31-1
                      long:    8字节            -2^63~2^63-1
                      boolean:1字节             true false(java中不能以0或非0代替)
                      float:    4字节             -3.403E38~3.403E38
                      double:8字节             -1.798E308~- 4.9E324
                      char:    2字节             0~65535

                  这些数据类型从简单到复杂

        5:

              

              JAVA输出语句中的“+”有两种意思  一是 运算中的加法 另一是连接符 

                   ①当左右两边连接的都是非数字类型时,则为连接符;
                   ②当一边是数值类型,另一边是非数值类型时,则为连接符;
                   ③当两边都是数值类型时,则为运算符,即相加求和的作用。

  • 相关阅读:
    这个网站的设计太独特了
    mybatis—— 一个空格引发的血案
    Java IO--实现文件的加密解密
    Intellij IDEA如何生成JavaDoc--转载
    Java 在循环里发生异常会跳出循环
    idea格式化代码快捷键
    idea创建类时默认添加头部注释信息
    maven-helper解决依赖冲突
    Octotree插件
    idea .gitignore(git文件忽略)
  • 原文地址:https://www.cnblogs.com/wendi/p/11553120.html
Copyright © 2011-2022 走看看