第一个
对于整数类型概念的理解
教材上说整型为32位,长整型为64位
如果有这样一行伪代码
int a = 1L;
那是不是就是说
这里的对象a占有64位空间呢?第二个
所谓的复合数据类型
是不是就是指的封装类呢?第三个
关于浮点类型的具体取值
1.4e-45~3.4e+38
具体是什么样的数字呢?第四个
在使用自增自减运算符时
书上说不会进行类型提升
那如果超出范围的话呢?
比如这样
byte a = 127;
byte b = a++;第五个
对于位运算符
这种东西有什么实际的运用吗?
进行二进制比较?运算?第六个
有如下代码
public void method()
{
     int n;
       {
               int k;
               //int n;
          }
     int k;
}
书上说
如果去掉这里的注释
由于n变量作用域的原因
该程序是会报错的
但是什么呢?
下面的变量k没错吗?第七个
在介绍if条件语句时
if(b())
{
  //语句块1
}
else
{
  //语句块2
}
public boolean b()
{
  //方法体
}
这里的前后顺序没有问题?
按照规定
从左到右,从上到下
是不是应该先声明方法再执行if语句呢?第八个
throws IOException
这个是什么意思呢?第九个
sum += n;
这又是什么意思呢?

解决方案 »

  1.   

    1, 64位
    2,引用数据类型
    3,1.401298e-45~1.797693e-45
    4,超出范围的溢出,存最大值就好了
    5,实际运用处大了去了,主要还是计算,进行二进制比较?运算?都可以
    6,由于n变量作用域的原因 该程序是会报错的 但是什么呢? 下面的变量k没错吗? 重名覆盖,K一样会报错
    7,先执行if()方法中的参数,()传回值是true就执行方法体,false就执行else,接着执行boolean b() 
    8,抛出异常,给调用的者自行处理
    9,+=算术运算符 sum += n就等同于sunm = sum + n小弟菜鸟,一家之言,仅供参考
      

  2.   

    1、java不容许这么做,如果一定容许的话(伪代码),那a占的是32位
    2、不知道中文怎么说。英文要做wrapper类
    3、不明白什么意思。也就是1.4*10的-45次方到3.4*10的38次方啊
    4、超出范围就截取
    5、可以加快运算速度(比起+,-,*,\)
    6、在C里面可以,java里面不可以,因为java认为这个会使编程的人confusion.....那个k为什么可以是因为现有里面的k,再有外面的K
    7、顺序执行先If-else,做到b了,再到b,再回到if--else
    8、抛出输入输入异常。放在方法声明里面,告诉调用这个方法的人,你必须要补获住这个异常
    9、sum=sum+n
      

  3.   

    关于第4问,我也想知道byte a = 127; 
    byte b = a++; 
      

  4.   

    1、是占64位。
    2、除了基本数据类型,就是引用数据类型,应该也是复合数据类型,也就是指类。类都是通过引用来访问其中的成员变量和方法。
    3、float 是32 位。3.4028235*e的38次方 到 1.4* e 的开45次方根。
    具体多少,自己想象下就够了。
    4、byte a = 127; 
    byte b = a++; 这个a==127先把值赋值给b,b==127,b没有超出范围,然后a自己加1,超出了范围,不会进行类型提升。 
    5.运算符有很多种,是java的基本功能。到处都有用。
    6、括号里面的n在外面的n的作用范围内,所以当括号里面的n声明时,会被外面的n看见,所以不能声明。而括号里面的k在声明时,括号外面的k在还没有声明,它的作用范围不包含括号里面的k,它的作用范围是从它声明的地方到下面第一个右括号为止,不包含括号里面的k,所以不会出错。总结下:两个相同名字的变量作用域不能有交集,否则当在交集的地方用到变量时,编译器无法判断是哪一个变量 。
    7、if else 语句应该处在一个方法内,这里可能是把这个方法省略掉了,但这个方法不应该是b(),应为在if语句里调用了b()方法。一个方法怎么能调用自身呢。方法必须先定义后被使用,在定义方法的时候调用自己是不可能的!
    8、这个是异常的知识点。表示往外抛出异常,如果你不想处理这个方法里的异常,就可以在方法后面加上这句,表示不处理这个方法里的异常,由这个方法的调用者来处理。
    9、这个是sum = sum + n的简写
      

  5.   

    1。JAVA不允许这样做,即高类型数据不允许赋值给低类型,可以用强制类型转换。
    2。复合数据类型指的是数组、类和接口。
    3。浮点型数据绝对值的范围。

    题目太长了,有点晕
      

  6.   

    第一个直接报错了,INT永远都只是4字节,就算你强转也只是截断而已;第二个大概就是这个意思吧,个人理解;第三个E38就表示10的38次方;第四个首先把A转为INT型自加1,然后截断就是0了;第五个自已体会..;第六个你划他们的作用域,有交集就错了;第七个不用,碰到这个B()方法,程序自已会去找有没有定义这个方法;第八个 就是抛出异常到外层环境中;第九个 就是SUM=SUM+N;
      

  7.   

    第四个 
    在使用自增自减运算符时 
    书上说不会进行类型提升 
    那如果超出范围的话呢? 
    比如这样 
    byte a = 127; 
    byte b = a++; jvm在计算byte的时候会先把byte转成int,计算之后又转回来,127+1=128 int型, 
    二进制补码表示为:0000 0000 0000 0000 0000 0000 1000 0000,截取了后8位, 
    表示为byte型,既1000 0000,1000 0000为-127的补码,所以得到结果-127。 写错了,1000 0000为-128的补码,所以得到结果-128。
      

  8.   

    学java重要的不是如何用,而是你自己如何想
      

  9.   

    关于第一问
    我想修改一下
    应该是这样
    long a = 1L;这样的话
    是32位还是64位呢?