博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【319天】我爱刷题系列078(2017.12.21)
阅读量:6253 次
发布时间:2019-06-22

本文共 2196 字,大约阅读时间需要 7 分钟。

叨叨两句

  1. 累P了~必须早睡了~

牛客网——java专项练习057

1

经过强制类型转换以后,变量a, b的值分别为( )short a = 128; byte b = (byte) a;

正确答案: B
A 128 127
B 128 -128
C 128 128
D 编译错误

1、Java中用补码形式表示2、第一位正负位,1表示负,0表示正。3、原码:一个数的二进制表示。                 3的原码00000011   -3的 原码 100000114、反码:负数原码按位取反(符号位不变)。正数原码本身。                3的反码00000011   -3的反码111111005、补码:正数是原码本身。负数反码加1。                 3的补码是00000011  -3的补码是11111101-------------------------------------------------------------------------------int占4个字节,32位byte占1个字节,8位所以强转时会截断。前24位---------------------------------------------------------------------------在内存中表示形式( 注意java中是以补码表示一个数,所以表示形式是补码,不是原码! ):int a = 3         00000000  00000000  00000000 00000011 (强转byte时前面24个0被截断)byte b = 3      00000011int a = -3       11111111  11111111   11111111   11111101 (强转byte时前面24个1被截断)byte b = -3     11111101----------------------------------------------------------------------------已知负数的补码,求负数:补码-1=反码,反码按位取反=该负数绝对值已知负数,求负数的补码:1、负数原码除了符号位,按位取反(不含符号位),加1。2、负数绝对值的补码(也就是原码),按位取反(含符号位),加1-------------------------------------------------------------------------------例子:java int 128转为byte,值:128为正数,补码为10000000(前面24个0省略),变成byte,只剩下10000000(byte为1个字节),因为开头是1,所以为负数。即1个负数的补码是10000000。反码是01111111,原码是1000000。是128.因为是负数,所以是-128。【已知负数的补码,求负数:补码-1=反码,反码按位取反=该负数绝对值】所以这里的中的1首先只是用来作判断,是正还是负。首位为1,所以是负数。所以说明10000000是一个负数的补码。(为撒连符号位的1也扯进去了?因为符号位不参与转码的前提是给到的是负数的原码,而在这里给到的是补码【128是正数,正数的补码,反码都是其原码】)根据补码-1=反码,所以得到反码=10000000-1=01111111(反码)---->按位取反得到10000000,也就是128,因为该数是负的,所以最后的结果是-128

2

考虑下面这个简单的例子,让我们看看reflection是如何工作的。

import java.lang.reflect.*;public class DumpMethods{    public static void main(String[] args) {        try {            Class c=Class.forName(args[0]);            Method m[]=c.getDeclaredMethods();            for (int i = 0; i < m.length; i++) {                System.out.println(m[i].toString());            }        } catch (Throwable e) {            System.err.println(e);        }    }}

其中"c.getDeclaredMethods"的作用是:

正确答案: D
A 取得类的公有方法对象
B 取得类的所有公有方法名称
C 取得类的所有方法对象
D 以上选项都不正确

public Method[] getDeclaredMethods()返回类或接口声明的所有方法,包括public, protected, default (package) 访问和private方法的Method对象,但不包括继承的方法。当然也包括它所实现接口的方法。public Method[] getMethods()返回类的所有public方法,包括其继承类的公用方法,当然也包括它所实现接口的方法

转载地址:http://mkfsa.baihongyu.com/

你可能感兴趣的文章
怎么手动设置oracle,手把手设置win7系统手动启动Oracle服务的设置方法
查看>>
oracle fk作用,oracle pk&fk
查看>>
oracle裂块是什么意思,Oracle索引块分裂split信息汇总
查看>>
php构造函数创建对象,7.10 构造函数来创建对象
查看>>
oracle解密后台包,oracle9i加密解密包用法
查看>>
oracle数据库nmon日志在哪,oracle技术之nmon使用说明
查看>>
oracle10g实例修改表空间,oracle10g建表空间和修改oracle字符和删除表空间和用户(加 标注)...
查看>>
linux命令语法规则,Linux系统tar命令怎么使用语法规则
查看>>
linux查看服务器静态路由配置,配置Linux静态路由和配置IP
查看>>
linux应用程序使用时钟中断,Linux时钟中断(2.6.23)(三)
查看>>
win7读取linux硬盘序列号,Windows 下获取硬盘序列号
查看>>
linux音频设备接口,OSS--跨平台的音频接口简介
查看>>
华为网卡linux驱动安装,Linux Nvidia显卡驱动安装
查看>>
linux sql撤销,取消请求的sql语句
查看>>
c语言学习 二维指针,二维数组和指针(C语言)
查看>>
图像压缩算法构造最优解c语言,C语言与程序设计第12章递归.ppt
查看>>
c语言飞机源代码,C语言写的飞机源码
查看>>
C语言 如果某个数大于10 归零,C:当指针实际指向某个东西时,函数继续接收归零指针(示例代码)...
查看>>
c c 语言项目实战 pdf,[计算机]C实战项目.pdf
查看>>
linux中solr创建core,Solr6.6 创建core
查看>>