1
public class A {
public static void main(String[] args) {
// TODO Auto-generated method stub
int tmp='a';
System.out.println(tmp);
}
}
输出:
97
2在程序某一行开头双击,可以打断点,然后按虫子的图标(debug即调试),点第一个,弹出一个菜单点YES
然后程序会停止到断点处,此时按F6程序会一行一行的运行,可以在Variables处查看变量的值。当运行某一行弹出Thread.class(Thread是线程类)表示这步出错。点红色方块的图标停掉Debug。点右上角的图标可以切换回java。
3.eclipse是IDE(继承软件开发环境)。如果某个菜单消失了点window---show view(视图)--Console(调出控制台) 或package explorer(目录).
在第一次安装eclipse选择JDK版本时,添加会提示写JRE home 和JRE name,但填的应该是JDK home和JDK name,如果填写jre的只能运行程序而不能开发和调试。源代码放在src中,编译后的字节码放在bin中。
4char 和 short不会互相转换
在Java中,char是16bit长的无符号整数,因此范围是:0~65535,而short则是16bit长的带符号整数,范围是-32768~32767。 所以,两者虽然字长相同,但意义却不一样(表示范围并不完全重合或包含),因此不管是char转换成short,还是short转换成char,都属于数值的“窄化转换”,会丢失精度。
5
package a;
public class A {
public static void main(String[] args) {
byte z=-128;
byte w=--z; //在临界值不会报异常
System.out.println(z+" "+w);
}
}
输出:
127 127 //绕了一圈回来了
public class A {
public static void main(String[] args) {
int a=3;
int b=-a++;
System.out.println(a+" "+b);
}
}
输出:
4 -3
6char byte short在运算时会转换成int
7关系运算符的优先级小于算数运算符
8异或(^)
public class A {
public static void main(String[] args) {
System.out.println(true^true);
System.out.println(false^true);
System.out.println(true^false);
System.out.println(false^false);
}
}
输出:
false
true
true
false
9.每个对象都为自己的数据成员保有存储空间,数据成员不会在对象之间共享。