java程序设计基础

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:11:40
一、如何将年龄20(整数,int类型)存放到内存中?
二、从内存的角度,解释下面的代码
int age;
age = 20
age = age + 1;
int Age=age;
三、错在哪?
int age;
System.out.println(age);

四、错在哪?
byte a = 200; 自动转换
byte a = (byte)128; 强制转换!

五、错在哪?
long b = 1000000000000;

六、发生了什么
float a = 100;

七、错在哪(三种解决方法)
float a = 100.0;

八、下面代码说明了什么问题?
float a = (float)100.0;
System.out.println(a);

byte b = (byte)3000;
System.out.println(b);

1,定义一个成员变量 int age=20;
当你new操作创建对象时,age就被放到内存里去了!
2,
不好描述!
3,如果是成员变量,输出0;如果是局部变量,报错!局部变量一定先定义,再赋值(显示的赋值)再使用。
4,
byte a = 200; 自动转换byte的取值为 -128——127,所以错。
但是byte a = (byte)128; 不会报错。
5,数据超出long的定义最大值。
6,把int型转化成了float
7,含小数位的系统默认为double
float a = (float)100.0;
float a=100.0F;
double a=100.0;
8,(1)含小数位的系统默认为double
(2)就那你举得来说,3000超过了127,
系统会自动把byte型的1个字节装入int型的四个字节的一个字节所含的数,多余的将直接截掉,所以得到一个你看的不明白的数!!!

前边的已经说的差不多了,我只说第二个好了。它的结果是Age=21.
第一步创建age,第二部,给它赋值,使此时的age=20,第三步令age=上一步的age+1,此时age=21,最后一步创建Age并给他赋值,使他等于21