精华内容
下载资源
问答
  • 检查管水准轴时,气泡居中后旋转180°,发现气泡偏离中心格,校正时应旋转水准管校正螺丝,使气泡向中心移动( )。 (1.0分)【单选题】1414.某基坑采用轻型井点降水,基坑开挖深度4m,要求水位降至基底中心下0.5 m,环形井...

    【单选题】1399.一直径为20mm的钢筋采用闪光对焊接长,应选用( )。

    【单选题】336.检查管水准轴时,气泡居中后旋转180°,发现气泡偏离中心两格,校正时应旋转水准管校正螺丝,使气泡向中心移动( )。 (1.0分)

    【单选题】1414.某基坑采用轻型井点降水,基坑开挖深度4m,要求水位降至基底中心下0.5 m,环形井点管所围的面积为20 m×30 m,则井点管计算埋置深度为( )。

    【单选题】1427.某混凝土梁的跨度为9.0m,采用木模板.钢支柱支模时, 如无设计要求,则该混凝土梁跨中的起拱高度为( )。

    【单选题】340.在实际测量中,根据角度测量原理,竖轴必须处于铅垂位置,当仪器轴线几何关系正确时,这个条件满足主要前提是( )。 (1.0分)

    【单选题】1297.经纬仪的竖盘按顺时针方向注记,当视线水平时,盘左竖盘读数为90°,用该仪器观测目标,盘左读数为175°10′24′′,则此目标的竖角为( )。 (1.0分)

    【单选题】1419.泥浆护壁成孔灌注桩中所用泥浆最主要作用是( )。

    【单选题】1298.若竖盘为全圆式逆时针注记,在进行竖直角观测时,盘左读数为L,盘右读数为R,指标差为X,则盘左、盘右竖直角的正确值是( )。 (1.0分)

    【单选题】334.适用于观测两个方向之间的单个水平角的方法是( )。 (1.0分)

    【单选题】1291.使用DJ6经纬仪,对两个水平角进行观测,测得∠A=30°06′06′′,∠B=180°00′00′′,其中∠A测角中误差为±24′′,∠B测角中误差为±30′′,则两个角的精度关系是( )。 (1.0分)

    【单选题】1412.第一盘混凝土搅拌时下列材料用量应减半的是( )。

    【单选题】1447.经纬仪瞄准目标P,盘左盘右的竖盘读数分别为81°47′30′′和278°12′24′′,其竖盘指标差x是( )。 (1.0分)

    【单选题】1296.使用DJ2、DJ6经纬仪,全圆方向法观测水平角两测回,则同一方向各测回的互差规定分别不应大于( )。 (1.0分)

    【单选题】331.管水准器和圆水准器对于经纬仪整平精度的关系是( )。 (1.0分)

    【单选题】1424.一般的工业与民用建筑屋面防水等级为( )。

    【单选题】325.经纬仪视准轴CC与横轴HH应满足的几何关系是( )。 (1.0分)

    【单选题】335.DJ6经纬仪水准管的检验校正需反复进行几次,直到气泡偏离值在( )。 (1.0分)

    【单选题】338.经纬仪的主要轴线为竖轴VV,横轴HH,水准管轴LL,视准轴CC,施行检校时,应先使( )。 (1.0分)

    【单选题】1292.采用DJ6经纬仪对某一水平角观测四个测回,则第四测回盘左起始方向度盘的位置应设置在( )。 (1.0分)

    【单选题】329.测回法观测某水平角一测回,上半测回角值为102°28′13′′,下半测回角值为102°28′20′′,则一测回角值为( )。 (1.0分)

    【单选题】1411.混凝土必须养护至其强度达到( )N/mm2以上,才准在上面作业。

    【单选题】1391.平屋顶为了使屋顶水尽快排掉,其坡度一般为( )。

    【单选题】1403.热轧钢筋的力学性能试验若有1项指标不符合规定时应( )。

    【单选题】1392.( )是用砂浆或细石砼等材料作为防水层的屋面。

    【单选题】328.经纬仪的视准轴是( )。 (1.0分)

    【单选题】326.采用DJ6级经纬仪进行方向法观测水平角,同一测回2C互差的限值为( )。 (1.0分)

    【单选题】1413.降水深度不大,且土的渗透系数K<0.1m/d,时,宜采用那种井点降水( )。

    【单选题】332.要减弱度盘刻划误差对水平角观测的影响,采用的正确方法应是( ) 。 (1.0分)

    【单选题】1299.用测回法对某一角度观测6测回,第3测回的水平度盘起始位置应为( )。 (1.0分)

    【单选题】1405.采用钢管抽芯法进行孔道留设时,抽管时间应控制在混凝土( )。

    【单选题】322.下列选项中,不属于仪器误差的是( )。 (1.0分)

    【单选题】333.使用DJ6进行全圆方向法观测,半测回归零差不得超过( )。 (1.0分)

    【单选题】1449.经纬仪观测竖直角,望远镜向上倾斜时,读数增大。视线水平时,盘左竖盘读数为90°。用该仪器观测一目标,盘左读数为75°10′24′′,则此目标的竖角为( )。 (1.0分)

    【单选题】1294.利用经纬仪测量竖直角时,盘左位置抬高望远镜的物镜,若竖直度盘的读数逐渐减小,则下列竖直角的计算公式正确的是( )。 (1.0分)

    【单选题】330.当在同一测站上观测方向数有3个时,测角方法应采用( )。 (1.0分)

    【单选题】321.在全圆测回法中,同一测回不同方向之间的2C值为-8′′、+02′′、00′′、+10′′,该测回2C互差为( )。 (1.0分)

    【单选题】1421.钢筋混凝土预制桩的混凝土强度达到设计强度的( )时,才可以进行打桩作业。

    【单选题】1420.泥浆护壁成孔灌注桩施工中,当需减小泥浆的粘度时,可加入( )。

    【单选题】1295.经纬仪测量水平角时,盘左盘右角值的理论关系是( )。 (1.0分)

    【单选题】323.经纬仪的水准管轴应( )。 (1.0分)

    【单选题】337.经纬仪管水准器检验校正的目的是( )。 (1.0分)

    【单选题】342.根据垂直角观测的原理,垂直角的最大值为( )。 (1.0分)

    【单选题】1300.已知某直线与坐标纵轴方向一致,则其坐标方位角为( )。 (1.0分)

    【单选题】1415.井点降水是通过____途径防治流砂发生。( )

    【单选题】339.光学对中器的视准轴经棱镜折射后与仪器竖轴不重合,则会产生( )。 (1.0分)

    【单选题】341.经纬仪经过检验校正后的残余误差,在观测中可通过( )消除或减弱。 (1.0分)

    【多选题】1394.单跨厂房的跨度尺寸一般有( )等。

    【单选题】1460.三角高程测量中,高差计算公式为h=Dtan α+i-v, 式中v的含义为( )。 (1.0分)

    【单选题】327.采用方向观测法对A、B、C三个水平方向进行观测,起始方向为A,其中A的起始方向盘左盘右平均读数0°02′42′′,A的归零方向盘左盘右平均读数为0°02′33′′,B方向的盘左盘右平均读数为60°18′36′′,则B的归零方向值为( )。 (1.0分)

    【单选题】1293.采用测回法测竖直角时,盘左、盘右2个半测回角值应( )。 (1.0分)

    展开全文
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中...基本数据类型共有8种,分别是:布尔...

    Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的作用。
    首先,来了解下数据类型的基本理解:数据是用来描述数据的种类,包括其值和基于其值基础上的可进行的操作集合。

    Java中数据类型主要分为两大类:基本数据类型和引用数据类型。
    基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float/double。由于字符型char所表示的单个字符与Ascii码中相应整形对应,因此,有时也将其划分到数值型中。引用类型具体可分为:数组、类和接口。因此java中类型的转化分为基本数据类型的转换和引用数据类型的转换,本文将针对基本数据类型的转换进行总结.

    1.基本数据类型的类型转换

    数据类型 所占字节
    boolean 未定
    byte 1字节
    char 2字节
    short 2字节
    int 4字节
    long 8字节
    float 4字节
    double 8字节

    从上表可以看出java中各种数据类型所占空间的大小. 在java中整数的默认数据类型是int, 例如数字4, 小数的默认数字类型是double, 例如3.12. 当float a = 3.12时会报错, 因为3.12的默认数据类型是double, 我们需要使用如下的赋值方法:

    第一种方法在3.12后面加了一个F, 告诉编译器这是一个float的数. 第二种方法对3.12进行了强制的类型转换. 接下来我们仔细分析一下java中的类型转换问题.

    基本数据类型中,布尔类型boolean占有一个字节,由于其本身所代码的特殊含义,boolean类型与其他基本类型不能进行类型的转换(既不能进行自动类型的提升,也不能强制类型转换), 否则,将编译出错

     

    a. 基本数据类型中类型的自动提升

    数值类型在内存中直接存储其本身的值,对于不同的数值类型,内存中会分配相应的大小去存储。如:byte类型的变量占用8位,int类型变量占用32位等。相应的,不同的数值类型会有与其存储空间相匹配的取值范围。具体如下所示:

     

    图中依次表示了各数值类型的字节数和相应的取值范围。在Java中,整数类型(byte/short/int/long)中,对于未声明数据类型的整形,其默认类型为int型。在浮点类型(float/double)中,对于未声明数据类型的浮点型,默认为double型。

    看下面的例子

      

     

    是不是有点奇怪?按照上面的思路去理解,将一个int型的1000赋给一个byte型的变量a,提示出错,但是最后一句:将一个int型的3赋给一个byte型的变量c,居然编译正确,这是为什么呢?

     原因在于:jvm在编译过程中,对于默认为int类型的数值时,当赋给一个比int型数值范围小的数值类型变量(在此统一称为数值类型k,k可以是byte/char/short类型),会进行判断,如果此int型数值超过数值类型k,那么会直接编译出错。因为你将一个超过了范围的数值赋给类型为k的变量,k装不下嘛,你有没有进行强制类型转换,当然报错了。但是如果此int型数值尚在数值类型k范围内,jvm会自定进行一次隐式类型转换,将此int型数值转换成类型k。如图中的虚线箭头。这一点有点特别,需要稍微注意下。

    另外在IDEA中, 类型的判断会在写程序时由编辑器帮你做判断, 而不需要到编译的时候由编译器来做判断, 这也是IDEA的一个优点.

    在其他情况下,当将一个数值范围小的类型赋给一个数值范围大的数值型变量,jvm在编译过程中俊将此数值的类型进行了自动提升。在数值类型的自动类型提升过程中,数值精度至少不应该降低(整型保持不变,float->double精度将变高)。

     

     

    如上:定义long类型的a变量时,将编译出错,原因在于11111111111默认是int类型,同时int类型的数值范围是-2^31 ~ 2^31-1,因此,11111111111已经超过此范围内的最大值,故而其自身已经编译出错,更谈不上赋值给long型变量a了。

    此时,若想正确赋值,改变11111111111自身默认的类型即可,直接改成11111111111L即可将其自身类型定义为long型。此时再赋值编译正确。

    将值为10的int型变量 z 赋值给long型变量q,按照上文所述,此时直接发生了自动类型提升, 编译正确。

    接下来,还有一个地方需要注意的是:char型其本身是unsigned型,同时具有两个字节,其数值范围是0 ~ 2^16-1,因为,这直接导致byte型不能自动类型提升到char,char和short直接也不会发生自动类型提升(因为负数的问题),同时,byte当然可以直接提升到short型。

     

    b. 隐式类型转换

    上面的例子中既有隐式类型转换, 也有强制类型转换, 那么什么是隐式类型转换呢?

    隐式转换也叫作自动类型转换, 由系统自动完成.

    从存储范围小的类型到存储范围大的类型.

    byte ->short(char)->int->long->float->double

    这里解释一下为什么占8字节的long可以自动转换为4字节的float:

    最为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么4个字节的float型的最大值会大于long型的最大值呢?
      我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。
      我以前也是简单的记住就算完事了,对于它为什么会这样却没有考虑过。
      下面给大家分享一下我现在的理解:
      long整型数,在内存中占用8个字节共64位,它表示的数值有2的64次方,平分正负,数值范围是负2的63次方到正2的63次方-1。
      而float在内存中占4个字节,共32位,但是浮点数在内存中是这样的:
      V=(-1)^s * M * 2^E
       667x190
      浮点数的32位不是简单的直接表示大小,而是按照一定的标准分配的。
      其中第1位,符号位,即S。
      接下来的8位,指数域,即E。
      剩下的23位,小数域,即M,M的取值范围为[1,2)或[0,1)。
      也就是说,浮点数在内存中的二进制值不是直接转换为十进制数值的,而是按照上述公式计算而来,通过这个公式,虽然只用到了4个字节,但是浮点数却比长整型的最大值要大。

      这也就是为什么在数据转换的时候,long类型转换为float类型的根本原因所在!

    c. 显示类型转换

    显示类型转换也叫作强制类型转换, 是从存储范围大的类型到存储范围小的类型.

    当我们需要将数值范围较大的数值类型赋给数值范围较小的数值类型变量时,由于此时可能会丢失精度(1讲到的从int到k型的隐式转换除外),因此,需要人为进行转换。我们称之为强制类型转换。

    double→float→long→int→short(char)→byte

    byte a =3;编译正确在1中已经进行了解释。接下来将一个值为3的int型变量b赋值给byte型变量c,发生编译错误。这两种写法之间有什么区别呢?

    区别在于前者3是直接量,编译期间可以直接进行判定,后者b为一变量,需要到运行期间才能确定,也就是说,编译期间为以防万一,当然不可能编译通过了。此时,需要进行强制类型转换。

    强制类型转换所带来的结果是可能会丢失精度,如果此数值尚在范围较小的类型数值范围内,对于整型变量精度不变,但如果超出范围较小的类型数值范围内,很可能出现一些意外情况。

    上面的例子中输出值是 -23. 

    为什么结果是-23?需要从最根本的二进制存储考虑。

    233的二进制表示为:24位0 + 11101001,byte型只有8位,于是从高位开始舍弃,截断后剩下:11101001,由于二进制最高位1表示负数,0表示正数,其相应的负数为-23。

     

    d. 进行数学运算时的数据类型自动提升与可能需要的强制类型转换

    当进行数学运算时,数据类型会自动发生提升到运算符左右之较大者,以此类推。当将最后的运算结果赋值给指定的数值类型时,可能需要进行强制类型转换。例如:

    a+b会自动提升为int, 因此在给c赋值的时候要强制转换成byte.

    2.类型转换中的符号扩展Sign Extension

    有没有想过这么一个问题, 当把一个byte的负数转换为int时, 它的值是正数还是负数呢? 当把一个int强制转为为byte, 我们能否确定转换后数字的符号呢? 要理解这两点, 我们首先要明白计算机中数的表示, 和java中类型转换时进行的操作.

    a. 计算机中数的表示

    计算机中的数都是以补码的形式存储的, 最高位是符号位. 正数的补码是它本身, 而负数的补码是原码按位取反后加1. 这样我们就很清楚java中这些数据类型的范围是怎么得到的.

    例如: byte的范围是-128 ~ 127. 为什么会有-128呢? 其实-128的二进制表示是 10000000, 这个补码形式是不是很奇怪呢? 我们找不到一个数可以对应这样的补码, 其实这是-0的原码, 那-0的补码呢? 按位取反加1试试看, 是不是又变为00000000呢? 所以这个多出来的-0就用来表示-128了.

    有了上面的表示, 我们就要问: 如何在类型扩展的时候保持数字的符号和值不变呢?

     

    b. java中的符号扩展

    1) 什么是符号扩展

    符号扩展(Sign Extension)用于在数值类型转换时扩展二进制位的长度,以保证转换后的数值和原数值的符号(正或负)和大小相同,一般用于较窄的类型(如byte)向较宽的类型(如int)转换。扩展二进制位长度指的是,在原数值的二进制位左边补齐若干个符号位(0表示正,1表示负)。

    举例来说,如果用6个bit表示十进制数10,二进制码为"00 1010",如果将它进行符号扩展为16bits长度,结果是"0000 0000 0000 1010",即在左边补上10个0(因为10是正数,符号为0),符号扩展前后数值的大小和符号都保持不变;如果用10bits表示十进制数-15,使用“2的补码”编码后,二进制码为"11 1111 0001",如果将它进行符号扩展为16bits,结果是"1111 1111 1111 0001",即在左边补上6个1(因为-15是负数,符号为1),符号扩展前后数值的大小和符号都保持不变。

    2) java中数值类型转换的规则

    这个规则是《Java解惑》总结的:如果最初的数值类型是有符号的,那么就执行符号扩展;如果是char类型,那么不管它要被转换成什么类型,都执行零扩展。还有另外一条规则也需要记住,如果目标类型的长度小于源类型的长度,则直接截取目标类型的长度。例如将int型转换成byte型,直接截取int型的右边8位。

    所以java在进行类型扩展时候会根据原始数据类型, 来执行符号扩展还是零扩展. 数值类型转数值类型的符号扩展不会改变值的符号和大小.

     

    c. 解析“多重转型”问题

    一个连续三次类型转换的表达式如下:

    1. int(32位) -> byte(8位)

      -1是int型的字面量,根据“2的补码”编码规则,编码结果为0xffffffff,即32位全部置1.转换成byte类型时,直接截取最后8位,所以byte结果为0xff,对应的十进制值是-1.

    2. byte(8位) -> char(16位)

      由于byte是有符号类型,所以在转换成char型(16位)时需要进行符号扩展,即在0xff左边连续补上8个1(1是0xff的符号位),结果是0xffff。由于char是无符号类型,所以0xffff表示的十进制数是65535。

    3. char(16位) -> int(32位)

      由于char是无符号类型,转换成int型时进行零扩展,即在0xffff左边连续补上16个0,结果是0x0000ffff,对应的十进制数是65535。

     

    d. 几个转型的例子

     在进行类型转换时,一定要了解表达式的含义,不能光靠感觉。最好的方法是将你的意图明确表达出来。

      在将一个char型数值c转型为一个宽度更宽的类型时,并且不希望有符号扩展,可以如下编码:

      上文曾提到过,0xffff是int型字面量,所以在进行&操作之前,编译器会自动将c转型成int型,即在c的二进制编码前添加16个0,然后再和0xffff进行&操作,所表达的意图是强制将前16置0,后16位保持不变。虽然这个操作不是必须的,但是明确表达了不进行符号扩展的意图。

    如果需要符号扩展,则可以如下编码:

      首先将c转换成short类型,它和char是 等宽度的,并且是有符号类型,再将short类型转换成int类型时,会自动进行符号扩展,即如果short为负数,则在左边补上16个1,否则补上16个0.

      如果在将一个byte数值b转型为一个char时,并且不希望有符号扩展,那么必须使用一个位掩码来限制它:

      (b & 0xff)的结果是32位的int类型,前24被强制置0,后8位保持不变,然后转换成char型时,直接截取后16位。这样不管b是正数还是负数,转换成char时,都相当于是在左边补上8个0,即进行零扩展而不是符号扩展。

      如果需要符号扩展,则编码如下:

    此时为了明确表达需要符号扩展的意图,注释是必须的。

     

    e.总结

    实际上在数值类型转换时,只有当遇到负数时才会出现问题,根本原因就是Java中的负数不是采用直观的方式进行编码,而是采用“2的补码”方式,这样的好处是加法和减法操作可以同时使用加法电路完成,但是在开发时却会遇到很多奇怪的问题,例如(byte)128的结果是-128,即一个大的正数,截断后却变成了负数。3.2节中引用了一些转型规则,应用这些规则可以很容地解决常见的转型问题。

    展开全文
  • 布尔常量即布尔类型的两个值,分别是(true)和(false)(p18)3.java中的注释可分为三种类型,分别是(单行注释)(多行注释)(文档注释)(p24)4.java中的变量可分为两种数据类型,分别是(基本数据类型)和(引用数据类型)(p25)...

    一、填空题

    (p)1.java中的程序代码都必须在一个类中定义,类使用(class)关键字来定义。

    (p)2.布尔常量即布尔类型的两个值,分别是(true)和(false)

    (p18)3.java中的注释可分为三种类型,分别是(单行注释)(多行注释)(文档注释)

    (p24)4.java中的变量可分为两种数据类型,分别是(基本数据类型)和(引用数据类型)

    (p25)5.在java中,byte数据类型占(1)个字节,short数据类型占(2)个字节,int类型数据占(4)个字节,long类型数据占(8)个字节

    (p34)6.在逻辑运算符中(&)和(&&)表示逻辑与,(|)和(||)表示逻辑或

    (p32)7.若x=2,则表达式(x++)/3的值是(0)

    (p33)8.若int a=2,a+=3,执行后,变量a的值是(5)

    (p)9.若int[] a={12,45,34,46,23},则a[2]=34

    (p72)10.若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]=56

    二.判断题

    (p17)1.java语言是不区分大小写的(错)

    (p20)2.0xC5表示的是一个十六进制整数(对)

    (p55)3.continue语句只用于循环语句中,他的作用是跳出循环(错)

    (p18)4./*...*/中可以嵌套//注释,但不能嵌套/*...*/注释(对)

    (p32)5.-5%3的运算结果是2(错)

    三.选择题

    (p19)1.以下选项中,哪些不属于合法的标识符(class,123username)数字,关键字

    (p59)2.关于方法重载的描述,以下选项中哪些是正确的(同名异参)

    (p24)3.关于变量的说法错误的是(c)

    a.变量名必须是一个有效的标识符

    b.变量在定义时可以没有初始值

    c.变量一旦被定义,在程序中的任何位置都可以被访问

    d.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明.

    展开全文
  • 一、填空题1. Java 中的程序代码都必须在一个...4. Java 中的变量可分为两种数据类型,分别是()和()。5. 在Java中,byte 类型数据占()个字节,short 类型数据占()个字节,int类型数据占()个字节,long类型数据占()个...

    一、填空题

    1. Java 中的程序代码都必须在一个类中定义,类使用()关键字来定义。

    2. 布尔常量即布尔类型的两个值,分别是()和()。

    3. Java 中的注释可分为三种类型,分别是()、()、()。

    4. Java 中的变量可分为两种数据类型,分别是()和()。

    5. 在Java中,byte 类型数据占()个字节,short 类型数据占()个字节,int类型数据占()个字节,long类型数据占()个字节。

    6. 在逻辑运算符中,运算符()和()用于表示逻辑与,()和()表示逻辑或。

    7. 若 x=2,则表达式(x++)/3的值是()。

    8. 若 int a =2; a+=3;执行后,变量a的值为()。

    9. 若 int [] a={12,45,34,46,23},则 a[2]=()。

    10. 若 int a[3][2] = {{123,345},{34,56},{34,56}},则 int[2][1]=()。

    二、判断题

    1. Java语言不区分大小写。()

    2. 0xC5 表示的是一个十六进制整数。()

    3. continue 语句只用于循环语句中,它的作用是跳出循环。()

    4. /*...*/ 中可以嵌套//注释,但不能嵌套/* …*/注释。()

    5. -5%3 的运算结果是2.()

    三、选择题

    1. 以下选项中,哪些属于合法的标识符?(多选)()A.    Hello_World          B.    class          C.    123username          D.    username123

    2. 关于方法重载的描述,以下选项中哪些是正确的?(多选)()A.    方法名必须一致          B.    返回值类型必须不同          C.    参数个数必须一致          D.    参数的个数或类型不一致

    3. 以下关于变量的说法错误的是?()A.    变量名必须是一个有效的标识符          B.    变量在定义时可以没有初始化值C.    变量一旦被定义,在程序中的任何位置都可以被访问D.    在程序中,可以将一个 byte 类型的值赋给一个 int 类型的变量,不需要特殊声明

    4. 以下选项中,switch 语句判断条件可以接收的数据类型有哪些?(多选)()

    A.    intB.    byteC.    charD.    short

    5. 假设 int x=2,三元表达式  x>0? x+1:5 的运算结果是以下哪一个?()A.    0B.    2C.    3D.    5

    6. 下面的运算符中,用于执行除法运算的是哪个?()A.    /B.    \C.    %D.    *

    7. 下列语句哪些属于循环语句?(多选)()A.    for 语句B.    if 语句C.    while 语句D.    switch 语句

    8. 下面哪些写法可以实现访问数组 arr 的第1个元素?()A.    arr[0]B.     arr(0)C.    arr[1]D.    arr(1)

    9. 以下哪个选项可以正确创建一个长度为 3 的二维数组?()A.    new int [2][3];B.    new int[3][];C.    new int [][3];D.    以上答案都不对

    10. 请先阅读下面代码。

    [Java] 纯文本查看 复制代码int x=1;

    int y=2;

    if (x %2==0) {

    y++;

    } else {

    y--;

    }

    System.out.println("y="+y);

    上面一段程序运行结束时,变量y的值为下列哪一项?()A.  1B.  2C.  3D.  switch 语句

    四、程序分析题

    阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。

    1. 代码一:

    [Java] 纯文本查看 复制代码public class Test01 {

    public static void main(String[] args) {

    byte b= 3;

    b=b+4;

    System.out.println("b="+b);

    }

    }

    2. 代码二:

    [Java] 纯文本查看 复制代码public class Test02 {

    public static void main(String[] args) {

    int x=12;

    {

    int y=96;

    System.out.println("x is "+x);

    System.out.println("x is "+y);

    }

    y=x;

    System.out.println("x is "+x);

    }

    }

    3.代码三:

    [Java] 纯文本查看 复制代码public class Test02 {

    public static void main(String[] args) {

    int x=4,j=0;

    switch (x) {

    case :1

    j++;

    case :2

    j++;

    case :3

    j++;

    case :4

    j++;

    case :5

    j++;

    default:

    j++;

    }

    System.out.println(j);

    }

    }

    4. 代码四:

    [Java] 纯文本查看 复制代码public class Test02 {

    public static void main(String[] args) {

    int n=9;

    while (n>6) {

    System.out.println(n);

    n--;

    }

    }

    }

    五、简答题

    1. 请列举Java 语言中的八种基本数据类型,并说明每种数据类型所占用的空间大小。

    2. 简述&& 与 & 的区别并举例说明。

    3. 什么是方法重载?

    六、编程题

    请按照题目的要求编写程序并给出运行结果。

    1. 请编写程序,实现计算“1+3+5+7+…+99”的值。

    提示:

    ①使用循环语句实现自然数1~99的遍历。

    ②在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。

    2. 已知函数

    {x+3       (x > 0)

    y={0            (x = 0)

    {x^2 —1(x < 0)

    请设计一个方法实现上面的函数,根据传入的值 X 的不同,返回对应的 y 值。

    提示:

    ①定义一个 static 修饰符修饰的方法,方法接收一个 int 类型的参数 x ,返回值为 int 类型。

    ②在方法中使用 if…else if …else 语句针对 X 的值进行三种情况的判断。

    ③根据判断结果分别执行不同的表达式,并将结果赋予变量 y。

    ④在方法的最后返回 y 的值。

    ⑤在 main 方法中调用设计好的方法,传入一个 int 型的值,将方法的返回值打印。

    3. 请编写程序,实现对数组 {25,24,12,76,101,96,28} 的排序。

    提示:使用冒泡排序算法。

    答题版式复制

    第一题回答:

    1、()

    2、()和()

    3、()、()、()

    4、()和()

    5()()()()

    6、()和(),()和()。

    7、()

    8、()

    9、()

    10、()

    二、判断题

    1、()

    2、()

    3、()

    4、()

    5、()

    三、选择题

    1、()

    2、()

    3、()

    4、()

    5、()

    6、()

    7、()

    8、()

    9、()

    10、()

    第四题、程序分析题

    代码一的分析:

    代码二的分析:

    代码三的分析:

    代码四的分析:

    第五题、简答题

    1、

    2、

    3、

    第六题代码

    游客,如果您要查看本帖隐藏内容请回复

    展开全文
  • 习题 一、填空题 (p)1.java中的程序代码都必须在一个类中定义,类使用(class)关键字来定义。...(p24)4.java中的变量可分为两种数据类型,分别是(基本数据类型)和(引用数据类型) (p25)...
  • 概念:Java中,经常可以遇到类型转换场景,从变量的定义到复制、数值变量的计算到方法参数传递、基类与派生类间造型等,随处可见类型转换身影。...基本数据类型共有8种,分别是:布尔型...
  • 2016-2017年第二学期JAVA...2.Java中的变量可分为两种数据类型,分别是___基本数据类型_和_引用数据类型_____。3.在非静态成员方法中,可以使用关键字__ This _ ___访问类的其它非静态成员。4.被static关键字修饰...
  • Java基本数据类型 Java中,经常可以遇到类型转换场景,从变量的定义到复制、数值变量的计算到方法参数传递、基类与...基本数据类型共有8种,分别是:布尔型boolean, 字符型char和数值型byte/short/int/long/float
  • 概念:java中,经常可以遇到类型转换场景,从变量的定义到复制、数值变量的计算到方法参数传递、基类与派生类间造型等,随处可见类型转换身影。...基本数据类型共有8种,分别是:布尔型...
  • java数据类型转换

    2018-08-11 21:52:08
    Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有...基本数据类型共有8种,分别是:...
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java...基本数据类型共有8种,分别是:布尔型boo...
  • 之所以要引入基本数据类型,是因为当我们创建变量的时候,需要在内存申请空间,而内存管理系统根据变量的类型为变量分配存储空间,分配空间只能用来储存该类型数据,即变量就是申请内存来存储值。 以下分别介绍...
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java...基本数据类型共有8种,分别是:布尔型boo...
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java...基本数据类型共有8种,分别是:布尔型boo...
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java...基本数据类型共有8种,分别是:布尔型boo...
  • JAVA类型提升与转换

    2017-11-17 13:17:38
    Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中...基本数据类型共有8种,分别是:布尔型
  • java-类型转换小结

    2016-07-13 14:28:09
    Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中具有重要的...基本数据类型共有8种,分别
  • Java中,经常可以遇到类型转换的场景,从变量的定义到复制、数值变量的计算到方法的参数传递、基类与派生类间的造型等,随处可见类型转换的身影。Java中的类型转换在Java编码中...基本数据类型共有8种,分别是:布尔...
  •  •Java 基本数据类型可以分为两大类: boolean 类型 和 数值类型.  •而数值类型又可以分为整型和浮点型  –整型包括:byte short int long(广义整型包括char型)  –在内存各占:1,2,4,8个字节, 各有各...
  • Int是java的原始数据类型,Integer是java为int提供封装类。Java为每个原始类型提供了封装类。 原始类型 封装类 boolean Boolean char Character byte Byte short Short int Integer long Long float Float double ...
  • java 面试题 总结

    2009-09-16 08:45:34
    Int是java的原始数据类型,Integer是java为int提供封装类。Java为每个原始类型提供了封装类。 原始类型封装类 booleanBoolean charCharacter byteByte shortShort intInteger longLong floatFloat doubleDouble ...
  • JAVA面试题最全集

    2010-03-13 13:09:10
    1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。 2.字符串操作: 写一个方法,实现字符串反转,如:输入abc,输出cba 写一个方法,实现字符串替换,如:输入bbbwlirbbb,输出...
  • java面试宝典

    2013-02-28 16:04:01
    124、两种跳转方式分别是什么?有什么区别? 31 125、如何执行一个线程安全的JSP? 31 126、JSP如何处理HTML FORM中的数据? 31 127、在JSP如何包含一个静态文件? 32 128、在JSP中如何使用注释? 32 129、在JSP中如何执行...

空空如也

空空如也

1 2 3
收藏数 58
精华内容 23
关键字:

java中的变量可分为两种数据类型,分别是

java 订阅